【问题标题】:AHK for selecting Context Menu Option - Not workingAHK 用于选择上下文菜单选项 - 不工作
【发布时间】:2013-04-19 05:31:29
【问题描述】:

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

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

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

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

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

发送,{DOWN 2}{ENTER}

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

我做错了什么?

【问题讨论】:

    标签: automation contextmenu autohotkey


    【解决方案1】:

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

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

    与此相比:

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

    所有行都被执行。

    【讨论】:

    • 非常感谢。这为我省去了很多麻烦。
    【解决方案2】:

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

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

    【讨论】:

    • 非常感谢。我永远不会知道这一点。现在我知道为什么我的大多数脚本都没有按预期工作。
    猜你喜欢
    • 2023-03-14
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多