Win+[key] 热键发送 Win+[key] 组合在 AHK 中不可靠?

问题描述 投票:0回答:1

这个简单的代码有时有效,有时无效:

#F1::#1
有时它会切换到任务栏上的第一个应用程序,有时它只是键入 1。为什么会这样?

我正在处理的代码是:

#f2::
sleep 1000
Send {LWin down}
Loop 3
{
    Send 1  
    Sleep 100 
}
Send {LWin up}
Return

这将切换到任务栏上第一个应用程序的第三个窗口。

sleep 1000
延迟太多,对我来说没有用,但如果我省略它,或者甚至将其更改为
sleep 100
,它(通常?) 不起作用。我想知道当我释放 Windows 键时,它是否会在我发送 1 之前将其解释为按键,但是当我通过键入 RWin+F2 来触发它时也会发生这种情况。我尝试用
KeyWait, LWin
代替睡眠,但这没有帮助。

这似乎是一个简单的问题,但我找不到任何相关信息。我尝试使用 ~ 和 $ 以及 {blind} 和 InputLevel,但它们都不起作用。

autohotkey
1个回答
0
投票

#F1::#1
不可靠。

重新映射不会释放修饰键,因为它使用模式。

改用“发送”命令:

#Requires AutoHotkey v1.1

#f1::Send #1
#f2::Send {LWin down}111{LWin up}
© www.soinside.com 2019 - 2024. All rights reserved.