使用Autohotkey将Win + Left重新映射到Home失败

时间:2013-05-20 14:55:40

标签: autohotkey

尝试模拟功能键+箭头,例如 Fn + Left = Home

我希望能够保持shift和选择文本,所以我也使用通配符*。

*<#Left::Home

仅在按住shift时才有效。如果换班,没有任何事情发生。怎么了?

1 个答案:

答案 0 :(得分:2)

安德烈亚斯,

当你像你一样定义重新映射时,原始的Windows快捷方式保持活动状态(不要问我为什么......)。您可以在注册表中禁用这些预定义的Windows热键,但更简单的方法是将它们变为热键。使用热键和send(或SendInput)命令时,将忽略修饰键(与您的聪明重映射不同)。 这意味着您必须“陷阱”每个组合。下面我展示了很长的(与您的解决方案相比)版本。抱歉,但据我所知,这是唯一的方法(或者您可以使用*并使用GetKeyState测试Shift / Ctrl / Alt键,但这会使其更复杂)。

#Left::Send, {Home}
+#Left::Send, +{Home}