尝试模拟功能键+箭头,例如 Fn + Left = Home 。
我希望能够保持shift和选择文本,所以我也使用通配符*。
*<#Left::Home
仅在按住shift时才有效。如果换班,没有任何事情发生。怎么了?
答案 0 :(得分:2)
安德烈亚斯,
当你像你一样定义重新映射时,原始的Windows快捷方式保持活动状态(不要问我为什么......)。您可以在注册表中禁用这些预定义的Windows热键,但更简单的方法是将它们变为热键。使用热键和send(或SendInput)命令时,将忽略修饰键(与您的聪明重映射不同)。 这意味着您必须“陷阱”每个组合。下面我展示了很长的(与您的解决方案相比)版本。抱歉,但据我所知,这是唯一的方法(或者您可以使用*并使用GetKeyState测试Shift / Ctrl / Alt键,但这会使其更复杂)。
#Left::Send, {Home}
+#Left::Send, +{Home}