【问题标题】:Allow hotkey that presses a disabled key允许按下禁用键的热键
【发布时间】:2021-01-27 09:24:27
【问题描述】:

我的键盘键/字母f 坏了,一直按字母。我正在使用 AutoHotKey 成功禁用该字母,但我需要一个替代热键来按下该键。我选择使用CTRL+j 作为热键来按下字母f。我试过这个脚本,但它似乎没有按键:

f::return

^j::
Send f
return

我也试过了,但是还是不行:

f::return

^j::
Send {f down}
return

如何让脚本使用热键CTRL+j 按下f,同时禁用键f

【问题讨论】:

    标签: keyboard keyboard-shortcuts autohotkey


    【解决方案1】:

    我将ASCII code 用于大写和小写字母,它也有效:

    ; disable the key 'f':
    f::return
    
    ; press CTRL+j to press f:
    ^j::
    Send {Asc 102}
    return
    
    ; press CTRL+Shift+j to press F:
    ^+j::
    Send {Asc 70}
    return
    

    【讨论】:

    • 在发送命令中使用fF 应该可以正常工作。
    【解决方案2】:

    $ modifier 将解决这个问题。
    该修饰符使您的 f::return 热键不会影响从 AHK 发送的键。

    这是你完成的脚本:

    $f::return
    ^j::SendInput, f
    

    也切换到SendInput,因为它是推荐的更快、更可靠的发送模式。

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多