首次使用后AutoHotKey脚本失败

时间:2013-03-20 17:28:42

标签: autohotkey

我正在使用帮助文件作为Word 2007文档。我需要在浏览时更新屏幕截图,所以当我按下我的组合键时,我正试图让AHK从右键单击下拉菜单中选择“更改图片”选项。我有代码,它完美地工作......我第一次使用它。之后,我只看到右键菜单闪烁并消失。我怀疑来自Send {Down 4}的脚本没有执行,因为我几乎看不到突出显示的“剪切”选项,但是未从文档中剪切选定的图像,表明Send {Enter}也没有被执行。

我找不到其他似乎有这个问题的人。如果我手动重新加载我的脚本,它再次正常工作,但只有一次。然后它又回到闪烁的下降而没有别的。任何帮助将不胜感激。我试图让这个过程尽可能少点击,但它已经到了我正在浪费更多时间来解决我的宏观问题而不是我只是慢慢笨拙的方式。

我的剧本现在是:

^!z::
    Send +{F10}
    Send {Down 4}
    Send {Enter}
    return

为澄清起见:

当我删除Send +{F10}后面的所有内容然后使用我的热键时,我会显示右键菜单但不会闪烁,但只会在我第一次使用它时再次显示。之后,菜单返回到屏幕上闪烁一次。为了进行比较,实际上按住Shift并{F10}显示右键菜单,它在电梯上不会消失。

如果我将所有三个发送命令移动到一行以获取Send +{F10} {Down 4} {Enter}脚本从右键单击菜单执行'剪切'选项,然后将光标向下移动4行,然后发送{Enter}按键。与以前的实例不同,这组操作在首次使用脚本后有效。

2 个答案:

答案 0 :(得分:1)

在我的Word副本中,如果选择了图像,则控制键会弹出辅助“布局选项”菜单。虽然我不确定为什么它第一次为你工作但后来没有,当我在我的测试结果时,如果我改变了两件事,那么它是有效的:

  1. 使用mouseclick, right代替Send +{F10}
  2. 将快捷键修改器从shift-ctrl更改为Win,即将其设置为#z

答案 1 :(得分:0)

您可以尝试发送键盘快捷键而不是向下命令

SetBatchLines, 1
SetKeyDelay , 100   ; in miliseconds, keep increasing until your pc can hadle it

!x::    ; your hotkey in my case alt + x which is similar to ctrl + x for cutting text
    Send +{F10}
    Send {t}    ; use the cut keyboard shortcut, for word should be 't'. if for some weird reason isn't change it
    Send {Enter}
return