我希望在单独按下时只重新映射左 Windows 键,并保留每个左 Windows 键组合,如 LWin + 左 / 右等
到目前为止,没有解决方案,我已经尝试工作得很好:有时脚本不拦截 Windows 键,主要是在默认的 Windows 行为和自动热键脚本行为之间做一些事情。
这是迄今为止最好的结果的脚本:
$LWin::
KeyWait, LWin, T0.3
If !ErrorLevel {
Send, +!{space}
}
Else {
Send, {LWin Down}
}
KeyWait, LWin
Send, {LWin Up}
Return
我试过的东西:
stackoverflow reddit试试这个:
LWin up::
If (A_PriorKey = "LWin") ; LWin was pressed alone
Send, +!{space}
return
; In this case its necessary to define a custom combination by using "&" or "<#"
; to avoid that LWin loses its original function as a modifier key:
<#d:: Send #d ; <# means LWin
运行 AHK 高架。
你说
有时脚本不会拦截 Windows 键,并且主要在默认 Windows 行为和自动热键脚本行为之间执行某些操作。
如果您遇到 AutoHotKey 的非确定性行为,请将其提升运行,即以管理员身份。
我经常在我的脚本中遇到这个问题,直到我发现 AHK 不能可靠地捕获与系统相关的快捷方式或键(它们有时工作,有时不工作),除非它以管理员身份启动。最后一个不需要的系统是 Windows XP。问题始于 Windows 7。
因此,与其创建复杂的解决方法脚本,不如返回以前无法可靠运行的简单脚本,然后使用提升的 AHK 进行尝试。
提示:如果您希望 AHK 在您的用户每次登录时都运行提升,请使用计划任务(通过任务计划程序创建)运行它,并授予任务管理员权限。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(3条)