#MenuMaskKey

AutoHotKey

#MenuMaskKey [AHK_L 38+]

改变用来屏蔽 Win 或 Alt keyup 事件的按键.

#MenuMaskKey KeyName

参数

KeyName

按键名称 或指定了非零虚拟按键代码的 vkNN 序列. 这里不使用扫描码.

备注

此设置是全局的, 这意味着只需要使用一次 (在脚本的任意位置) 就会影响整个脚本.

如果热键使用了键盘钩子或鼠标钩子, 那么最后的键击对于活动窗口和系统可能会不可见. 对于使用了 Win 或 Alt 修饰键的热键, 在释放这些修饰键时可能会激活开始菜单或活动窗口的菜单栏. 为了避免这种情况, AutoHotkey 通过发送键击来 "屏蔽" 这个 keyup 事件. 在修订号 38 之前, 这个按键总是 Ctrl 键击, 已知在某些应用程序中会产生问题.

如果脚本中未使用此指令, 那么它会表现的就像此设置为 Ctrl 那样.

相关

请参阅 这个帖子 了解背景信息.

示例

#MenuMaskKey vk07  ; vk07 是未分配的.
#UseHook
#Space::
!Space::
    KeyWait LWin
    KeyWait RWin
    KeyWait Alt
    KeyHistory
return