如何将 Win-L 组合键释放给底层程序?

如何将 Win-L 组合键释放给底层程序?

我是一名 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"

相关内容