代码之家  ›  专栏  ›  技术社区  ›  JAT86

允许按下禁用键的热键

  •  0
  • JAT86  · 技术社区  · 4 年前

    我的键盘键/字母 f 被毁坏了,不断地按信。我正在使用自动热键成功禁用该字母,但我需要另一个热键来按键。我选择使用 CTRL+j 作为按下字母的热键 f 。我尝试了这个脚本,但它似乎没有按按键:

    f::return
    
    ^j::
    Send f
    return
    

    我也试过了,但也不起作用:

    f::return
    
    ^j::
    Send {f down}
    return
    

    我怎样才能让剧本被按下 f 使用热键 CTRL+j ,同时禁用密钥 f ?

    0 回复  |  直到 4 年前
        1
  •  3
  •   0x464e    4 年前

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

    这是你完成的剧本:

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

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

        2
  •  1
  •   JAT86    4 年前

    我用了 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