在autohotkey脚本

时间:2018-05-28 09:05:34

标签: autohotkey

我想将Windows 10虚拟桌面切换功能映射到带有自动键的Windows键+鼠标滚轮。

我的脚本如下所示:

LWin & WheelUp::Send ^#{Left}
LWin & WheelDown::Send ^#{Right}

桌面切换完美无瑕,我甚至可以按住Windows键并上下滚动,它会在桌面之间来回切换。

不幸的是,如果我在最后一轮操作后持续按住Windows键一段时间,则会将密钥释放发送到操作系统,从而打开开始菜单。此外,当我之后关闭开始菜单(再次按下Windows键)时,它会切换回我更改为的第一个虚拟桌面(就好像它只收到了一个"切换桌面"命令)。

所以,我的问题是:如何在我的脚本中使用此密钥版本(并且只针对这两个命令)?

提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这个。

LWin & WheelUp::
    Send, {Ctrl Down}{LWin Down}{Left}
    SetTimer ReleaseKeys, 50
return

LWin & WheelDown::
    Send, {Ctrl Down}{LWin Down}{Right}
    SetTimer ReleaseKeys, 50
return

ReleaseKeys: 
    If not GetKeyState("LWin","P")  
    {
        SetTimer ReleaseKeys, off
        Send {Blind}{Ctrl Up}
        Send {Blind}{LWin Up}
        WinClose Start ahk_class Windows.UI.Core.CoreWindow
    }
return