#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