CapsLock的触发逻辑是松开的时候才发送按键? Topic is solved

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

Dragoods
Posts: 7
Joined: 17 Jul 2020, 05:16

CapsLock的触发逻辑是松开的时候才发送按键?

Post by Dragoods » 09 Jan 2021, 13:03

写脚本过程中我发现

CapsLock:: (do sth.)

的触发逻辑与众不同,他是松开CapsLock之后才触发的。这导致调用KeiWait和A_TimeSinceThisHotKey来实现长按判定失效了。但是,在Key history里可以看到CapsLock确实是有u、d两个状态的。

请问我的想法是对的吗?有解释吗?有什么方法能避开这个,或者换种实现长按的方法呢?
Dragoods
Posts: 7
Joined: 17 Jul 2020, 05:16

Re: CapsLock的触发逻辑是松开的时候才发送按键?

Post by Dragoods » 21 Mar 2021, 01:13

已经发现问题了,用了"CapsLock & Space"的组合,CapsLock的down trigger被屏蔽了,改成了up时才会触发"CapsLock:: <action>"。

这样一来,无论按多长时间CapsLock,由于是放开之后才会触发"CapsLock::"标志后的操作,那么KeiWait和A_TimeSinceThisHotKey就都无法工作了。
Post Reply

Return to “请求帮助”