首页 > 解决方案 > 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 Find 对话框出现,然后它为我“按下”Ctrl+A,以便突出显示以前的搜索词,这样我就可以开始输入了。但这里是问题出现的地方,我不知道如何解决它。

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

标签: autohotkey

解决方案


使用盲模式不释放修改器。即使它不会对这个脚本产生任何有意义的影响
,我也会推荐。SendInput它更快,更可靠,通常是首选的发送模式,所以是的。

SendInput, {Blind}^a

推荐阅读