Ctrl + V和Powerpoint 2010

问题描述

PowerPoint 2010中的“查找”对话框无法正常运行。按Ctrl + F将弹出对话框和最后一个搜索词,但不会突出显示。光标将位于搜索词的开头,因此,如果我按Ctrl + F并开始输入,则实际上是将新的搜索词放在最后搜索的词之前。为了避免这种情况,我必须在输入要搜索内容之前手动删除搜索框的内容。超级烦人。

输入AHK。我将其作为脚本:

loop {
    WinWait,ahk_class NUIDialog ahk_exe POWErpnT.EXE
    Sleep,50
    Send ^a
    WinWaitClose
}

它的作用是等待Powerpoint查找对话框出现,然后为我“按” Ctrl + A,以便突出显示一个搜索词,这样我就可以开始键入了。但是这里就是问题的出处,我不知道该如何解决

当我按Ctrl + F时,脚本可以正常工作。然后,如果我按Ctrl + V,则可以将文本粘贴到框中(按预期方式)。但是,如果我改为在按Ctrl + F后继续按Ctrl,然后按V(按Ctrl + F,然后按V,然后释放Ctrl),我只会得到字母“ v”。似乎AHK在发送Ctrl + A后释放了Ctrl键,尽管我仍然按下Ctrl键。如何避免这种行为?如果仍然按住Ctrl键,那又如何防止AHK释放Ctrl键?(如果那样的话)?

解决方法

使用blind mode不释放修饰符。
我也建议使用SendInput,尽管它不会对该脚本产生任何有意义的影响。它更快,更可靠,并且通常是首选的发送模式,是的。

SendInput,{Blind}^a