【问题标题】:Remapping Alt+` to ESC将 Alt+` 重新映射到 ESC
【发布时间】:2016-02-21 04:32:03
【问题描述】:

我的 Esc 键在我的键盘上坏了,我想将它重新映射到 Alt+`(即 Alt ` 重音,与 ~ 波浪号相同的按钮)。然而:

!`::Esc

将在按下时触发 Alt+Esc (!Esc),因为按住 Alt 键。如何重新映射 Alt+` 以便在按下时触发 Esc 而不是 Alt+Esc?

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

【问题讨论】:

  • 不确定您的具体问题,但如果您没有找到解决方案:请参阅autohotkey.com/docs/misc/Remap.htm#Remarks ,它说“启动脚本时,每个重新映射都会转换为一对热键...”您可以复制那段代码并根据需要进行调整。

标签: keyboard keyboard-shortcuts autohotkey


【解决方案1】:

使用SendPlay:

!`::sendplay {Esc}

SendPlay [...] 在发送过程中缓冲任何物理键盘或鼠标活动,从而防止用户的击键与正在发送的击键交织在一起。

【讨论】:

  • 适用于 AHK 1.1.21.03 和 Windows7。
【解决方案2】:

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


使用BlockInput

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

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

您可能需要以管理员身份运行脚本,而 alt 和/或 p 可能会卡住,这导致我选择了第二种解决方案。


使用KeyWait

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

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

【讨论】:

  • 谢谢,我这周晚些时候回家,所以我会测试它。
【解决方案3】:

这应该可行:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2011-03-28
    相关资源
    最近更新 更多