0

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

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

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

问题:
问题是只有右键单击命令有效并成功调出上下文菜单,但向下根本不起作用,因此从菜单中选择了 NO OPTION。

附加信息:
我发现如果上下文菜单已经存在,然后如果我运行以下脚本:

发送,{DOWN 2}{ENTER}

它选择选项成功。但是我需要通过单个热键完成右键单击和选项选择。

我究竟做错了什么 ?

4

2 回答 2

2

你写MouseClick, Right在同一行^l::,这样只执行第一行。

^l::
MouseClick, right
Sleep, 100
Send, {DOWN 2}{ENTER}
Return
于 2013-04-19T05:40:50.873 回答
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

所有行都被执行。

于 2013-04-19T05:41:24.133 回答