1

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

我找不到其他似乎遇到此问题的人。如果我手动重新加载我的脚本,它会再次正常工作,但只有一次。然后它又回到了闪烁下拉菜单,没有别的了。任何帮助将不胜感激。我试图将这个过程减少到尽可能少的点击次数,但它已经到了我浪费更多时间试图解决我的宏观问题的地步,而不是我只是用缓慢而尴尬的方式去做。

我现在的脚本:

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

为了澄清起见:

当我删除以下所有内容Send +{F10}然后使用热键时,我会显示右键菜单并且没有闪烁,但同样,仅在我第一次使用它时。之后,菜单返回到屏幕上闪烁一次。为了比较,实际按下 Shift 和 {F10} 会显示右键菜单,并且它不会在抬起时消失。

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

4

2 回答 2

1

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

  1. 使用mouseclick, right代替Send +{F10}
  2. 将快捷键修饰符从 shift-ctrl 更改为 Win,即设置为#z
于 2013-03-20T17:42:07.140 回答
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
于 2013-03-21T13:53:50.053 回答