使用AutoHotKey禁用修改器的所有组合

时间:2013-07-09 13:08:35

标签: autohotkey

使用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将打开一个资源管理器窗口。

如何禁用修饰符(例如LWinRWinLAltRAltLCtrlRCtrl),以便不会键绑定(但我明确定义的那些)运行?

1 个答案:

答案 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