AHK用于选择上下文菜单选项 - 不工作

时间:2013-04-19 05:31:30

标签: automation contextmenu autohotkey

我正在尝试创建一个热键( Ctrl + l )来执行以下操作:

  1. 在当前鼠标位置右键单击。 (调出上下文菜单)
  2. 上下文菜单中,转到第二个选项。 (或任何其他选择)
  3. 点击该选项上的输入

    ^l::MouseClick, right
    Sleep, 1000
    Send, {DOWN  2}{ENTER}
    
  4. 问题:
    问题是只有右键单击命令才能运行并成功启动上下文菜单,但向下根本不起作用,因此从菜单中选择了NO OPTION。

    其他信息:
    我发现如果上下文菜单已经存在,那么如果我运行以下脚本:

      

    发送,{向下2} {ENTER}

    选择Successfully选项。 但我需要右键单击和选择选项由单个热键完成。

    我做错了什么?

2 个答案:

答案 0 :(得分:2)

您在MouseClick, Right的同一行写了^l::,这样只会执行第一行。

^l::
MouseClick, right
Sleep, 100
Send, {DOWN 2}{ENTER}
Return

答案 1 :(得分:2)

如果您在同一行中使用命令声明热键,则只会执行该行

^l::MouseClick, right  ; only this line is executed
Sleep, 1000
Send, {DOWN  2}{ENTER}

与此相比:

^l::
MouseClick, right
Sleep, 1000
Send, {DOWN  2}{ENTER}
return

所有行都被执行。