设置自动热键脚本。
如何使CapsLock键在同一键按下切换CapsLock状态时“挂起”?
我想要这个:
CapsLock::
Suspend
ToggleCapslock()
Return代码应该能够使CapsLock键切换CapsState和挂起状态,只按CapsLock键即可。
如何做到这一点?
下面的脚本不会同时切换CapsLock状态和挂起状态。
第一键按:它激活挂起并将CapsLockState设置为OFF。
第二键按:它会解除暂停,CapsLockState仍然处于关闭状态。
CapsLock::
Suspend
;ToggleCapslock()
if GetKeyState("CapsLock", "P")
SetCapsLockState, Off
if !GetKeyState("CapsLock", "P")
SetCapsLockState, On
return
ToggleCapslock() {
flag := false
if (flag) {
SetCapsLockState, On
} else {
SetCapsLockState, Off
}
flag := !flag
}我想在CapsLockState的每一个按键上切换挂起/取消挂起和CapsLock的开关。
(本质上,这个线程询问如何在维护其本机函数的同时将操作放入CapsLock键。)
很高兴得到你的帮助。
发布于 2022-08-16 14:59:05
最后的简单解决方案:
~CapsLock::Suspend这些文档涵盖了解决这个问题的最基本的解决方案。(通过阅读文档:https://www.autohotkey.com/docs/Hotkeys.htm#Symbols找到)
~:当热键触发时,其键的本机功能不会被阻塞(隐藏在系统中)。
< closeThread >
发布于 2022-08-13 01:56:55
你是说暂停键吗?还是挂起,如挂起热键宏?
尝试:
CapsLock::
Send {Pause}
ToggleCapslock()
Return暂停时这里有很好的帮助:
https://www.autohotkey.com/docs/KeyList.htm#other
,暂停,,暂停或Ctrl+NumLock。当按住Ctrl时,Pause生成CtrlBreak的键代码,NumLock生成暂停,所以在热键中使用^CtrlBreak而不是^Pause。
挂起热键在这里:https://www.autohotkey.com/docs/commands/Suspend.htm
挂起禁用或启用所有或选定的热键和热字符串。
告诉我们你想要什么,
https://stackoverflow.com/questions/73334396
复制相似问题