按住 RWin 时完全禁用键盘输入

按住 RWin 时完全禁用键盘输入

用例:我有一个键盘,我经常会不小心按到右键Win,而不是Alt Gr。 (FTR,这是一个 azerty 键盘)

结果,我最终没有执行例如Alt Gr+ '(结果会输入),而是执行了+ (结果会切换到第 4 个窗口)。相当烦人。{Win'

因此,我现在运行以下脚本:

RWin::Return

它已经改善了这种情况,因为该Win键被丢弃并且不再有窗口切换。

不过,按住的同时按下的键Win仍会通过。例如,如果我不小心按了Win+ =(而不是Alt Gr+ =,输入}),我最终会输入=

我希望在Win按住右键时完全禁用键盘输入,这样按下任何其他键都不会产生任何作用。

我曾尝试使用KeyWaitBlockInput,但是都没有成功。

答案1

这在这里有效:

#Requires AutoHotkey v1.1

RWin:: 
    ToolTip, RWin pressed, 0, 0
    BlockInput On
return

RWin Up:: 
    BlockInput Off
    ToolTip
return

笔记:

如果启用了 UAC 或未以管理员身份运行脚本,则 OnOff 和 SendMouse 模式可能不起作用。有关更多信息,请参阅常问问题

相关内容