![如何将 Win-L 组合键释放给底层程序?](https://linux22.com/image/1412417/%E5%A6%82%E4%BD%95%E5%B0%86%20Win-L%20%E7%BB%84%E5%90%88%E9%94%AE%E9%87%8A%E6%94%BE%E7%BB%99%E5%BA%95%E5%B1%82%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我是一名 Mac 用户(嘘,嘘,我知道),偶尔会在 Macbook 上处理 Windows 8.1 分区。我使用 AutoHotKey 重新映射了几个键,并通过在 OS X 和 Windows 之间共享相同的通用键盘快捷键让我的生活更轻松。
最重要的是,我把RCtrl
和互换了位置RWin
,因为 OS X 上的主要修饰键 ( Command
) 就在空格键旁边,可以用拇指操作;而不是像 Windows 上的主要修饰键 ( ) 那样,在角落里,需要用小指伸开才能操作Ctrl
。(例如,我更喜欢用“拇指-W”来关闭窗口,而不是“扭动手并尝试-小指-W”。)
我遇到的问题是我最常用的键盘快捷键之一:command-L
在 OS X 上,在 Chrome 或 Safari 中。这会聚焦 URL 栏。不幸的是,在 Windows 上,win-L
默认情况下,它显然被永久映射为锁定屏幕,而 AutoHotKey 不会尝试重新映射它。我的肌肉记忆让我每隔几分钟就会意外锁定屏幕,这让我很抓狂。
我挖出了注册表破解这完全禁用了 Windows 的“工作站锁定”功能,这对我来说解决了一半的问题;但是现在,虽然它不再锁定我的机器,但我也不知道该如何重新映射它来做任何事情别的。
这是我的 AutoHotKey 脚本的相关部分;有人能告诉我如何修改它吗确实有效(已"DisableLockWorkstation"
启用)在 Windows 8.1 上?
#l::^l
#r::^r
RCtrl::RWin
RWin::RCtrl
LCtrl::LWin
LWin::LCtrl
编辑1:我尝试了更多实验,发现 AutoHotKey 直接拒绝捕获 win-L
下列情况中,前两种情况会导致出现窗口,但后者无效果:
!l::MsgBox, "You pressed Alt-L"
^l::MsgBox, "You pressed Ctrl-L"
#l::MsgBox, "You pressed Win-L"