问题描述
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