将Alt +`重新映射到ESC

时间:2015-11-19 06:47:12

标签: keyboard keyboard-shortcuts autohotkey

我的 Esc 键在我的键盘上被破坏了,我想将其重新映射到 Alt + `(这是' s Alt `严重重音,与代字号相同的按钮)。但是:

!`::Esc
按下时,

将触发 Alt + Esc (! Esc )因为 Alt 键被按下。如何重新映射 Alt + `,这样当按下时,它将触发 Esc 而不是 Alt + < KBD> ESC

编辑:我并不反对使用完全不同的程序来重新映射我的密钥。我只想将 ALT + `重新映射到 我所有Windows中的 Esc 键。

3 个答案:

答案 0 :(得分:1)

使用SendPlay

!`::sendplay {Esc}
  

SendPlay [...]在发送过程中缓冲任何物理键盘或鼠标活动,这可以防止用户的击键穿插在发送的内容中。

答案 1 :(得分:1)

我找到了两种可能的方法来实现这一目标。

使用BlockInput

  

禁用或启用用户通过键盘和鼠标与计算机进行交互的功能。

!p::
    BlockInput On
    send {Esc}
    BlockInput, Off
return

您可能需要以管理员身份运行脚本,并且alt和/或p可能会停滞不前,这导致我进入第二个解决方案。

使用KeyWait

  

等待释放或按下按键或鼠标/操纵杆按钮。

!p::
    KeyWait, Alt
    send {Esc}
return

答案 2 :(得分:-1)

这应该有效:

!`::
    SendInput, {Alt Up}{Esc}
Return