【问题标题】:AutoHotkey SendInput ProblemsAutoHotkey SendInput 问题
【发布时间】:2015-06-14 22:46:43
【问题描述】:

【新媒体遥控器的按键映射】

http://i.stack.imgur.com/ivMSK.png

使用 AutoHotkey 我想中断发送的键盘键,如 AppsKey 和 Browser_Home 并发送另一个键。不幸的是,我能做到的最好的办法就是发送密钥以及密钥功能。

F3::SendInput {a}

Browser_Home::SendInput {a}

Browser_Home::SendInput a

Browser_Home:: a

第一行'F3 to a'按预期工作; F3 键输出字母 a。 第 2 行和第 3 行 Browser_Home 仅启动 Browser to Home。 第 4 行启动 Browser_Home 并输出字母 a。

有人知道我做错了什么/知道如何修复我的脚本以在不启动浏览器的情况下输出 a 吗?

【问题讨论】:

    标签: autohotkey sendinput


    【解决方案1】:

    根据热键下的文档:

    $ 通常仅在脚本使用发送命令发送组成热键本身的键时才需要,否则可能 导致它自己触发。 $ 前缀强制键盘挂钩 用于实现此热键,它的副作用是防止 从触发它发送命令。 $ 前缀相当于拥有 在此热键的定义上方指定#UseHook

    试试这个并报告:$Browser_Home::SendInput {a}

    【讨论】:

    • 对不起 ahkcoder 但 "$Browser_Home::SendInput {a}" 具有相同的效果。执行浏览器主页以及输出字母 a。
    • 奇怪,对我有用,至少对普通键有用。我没有带媒体键的键盘,所以我无法进一步测试。我建议您阅读一些高级输入检测。这里的这个线程看起来很有希望:ahkscript.org/boards/viewtopic.php?t=6073
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多