使用AutoHotKey
脚本
LWin::
return
可以完全禁用Left Windows
密钥。禁用简单的Left Windows
点击,以及包括Left Windows
键在内的任何其他组合都不起作用,因为未按下Left Windows
键。
例如:LWin+E
通常会打开资源管理器窗口,只会发送“e
”。
从未如此,只要定义了使用Left Windows键的新映射,所有其余的Left Windows
键绑定都将返回活动状态。例如,使用脚本:
LWin::
return
LWin & a::
Send foo
return
LWin + a
将打印“foo
”。仅Left Windows
无所作为。但是,奇怪的是,Left Windows + E
将打开一个资源管理器窗口。
如何禁用修饰符(例如LWin
,RWin
,LAlt
,RAlt
,LCtrl
,RCtrl
),以便不会键绑定(但我明确定义的那些)运行?
答案 0 :(得分:1)
指定您要禁用的每个LWin
组合。
LWin::
LWin & e:: ; this combinations is disabled
return
LWin & a::
tooltip, foo
return
除非您禁用它,否则每个其他默认组合仍然有效。
如果您不愿意编写每种组合,您可以采用不同的方式。
由于您现在使用Send
,因此它的可靠性稍差。
global LWin_g := 0
SetTimer , checkLWin , 25
return
checkLWin:
if( GetKeyState( "LWin" , "P") )
LWin_g := 1
else
LWin_g := 0
return
$e::
if( LWin_g )
{
tooltip, action
}
else
{
Send ,e
}
return
LWin::
return