2013-03-20 53 views
0

我正在使用帮助文件作为Word 2007文档。我需要在截图时更新截图,所以我试图让AHK在按下我的组合键时从右键单击下拉菜单中选择“更改图片”选项。我已经得到了代码,并且它非常完美......我第一次使用它。之后,我只看到右键菜单闪烁并消失。我怀疑从Send {Down 4}开始的脚本没有执行,因为我几乎看不到突出显示的“剪切”选项,但所选图像并未从文档中删除,表示Send {Enter}也未被执行。第一次使用后AutoHotKey脚本失败

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

我的脚本,因为它现在是:

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

为了清楚起见:

当我删除一切以下Send +{F10},然后用我的快捷键,我得到的右键菜单中显示,而不是一闪而过,但再次,只有我第一次使用它。之后,菜单会再次闪烁一次。为了进行比较,实际上按下Shift和{F10}会显示右键菜单,并且在升降时它不会消失。

如果我将所有三个发送命令移动到一行中以获得Send +{F10} {Down 4} {Enter}该脚本通过右键单击菜单执行'Cut'选项,然后将光标向下移动4行,然后发送{Enter}击键。与先前的实例不同,这组操作在第一次使用脚本之后起作用。

回答

1

在我的Word副本中,如果选择了图像,控制键会弹出辅助“布局选项”菜单。虽然我不知道为什么它的工作对你的第一次,但事后没有,当我测试这个在我结束它的工作原理,如果我改变了两两件事:

  1. 使用mouseclick, right而不是Send +{F10}
  2. 更改快捷方式从移CTRL突出重围,即修改其设置为#z
+0

你的方法有效。如果没有人回答为什么我的原始脚本在一天结束时无法工作的问题,我会将其标记为我接受的答案。感谢您的输入。 作为一个方面说明:从我原来的热键中删除ctrl,以便它只有alt + z不会执行'mouseclick,right'命令,但执行另外两个命令。我对使用AHK脚本还很陌生,所以这对我来说既有趣又神秘。 – jvance 2013-03-20 19:35:59

+0

......当击键过快时,在执行下一条指令前添加一些带有小暂停的行:“Sleep,50”。通过这种方式,菜单可以跟上脚本的快速射击。 – 2013-03-20 20:23:18

+1

问题不在于将命令发送到Word的速度,而是因为第一次使用后脚本无法正确执行。它第一次正常工作。但是,如果我选择另一张照片并再试一次,那就没有用。 – jvance 2013-03-20 20:33:32

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