首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AHK脚本:按CapsLock以切换CapsLock +挂起

AHK脚本:按CapsLock以切换CapsLock +挂起
EN

Stack Overflow用户
提问于 2022-08-12 12:43:48
回答 2查看 203关注 0票数 0

设置自动热键脚本。

如何使CapsLock键在同一键按下切换CapsLock状态时“挂起”?

我想要这个:

代码语言:javascript
复制
CapsLock::
Suspend
ToggleCapslock()
Return

代码应该能够使CapsLock键切换CapsState和挂起状态,只按CapsLock键即可。

如何做到这一点?

下面的脚本不会同时切换CapsLock状态和挂起状态。

第一键按:它激活挂起并将CapsLockState设置为OFF。

第二键按:它会解除暂停,CapsLockState仍然处于关闭状态。

代码语言:javascript
复制
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键。)

很高兴得到你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-16 14:59:05

最后的简单解决方案:

代码语言:javascript
复制
~CapsLock::Suspend

这些文档涵盖了解决这个问题的最基本的解决方案。(通过阅读文档:https://www.autohotkey.com/docs/Hotkeys.htm#Symbols找到)

~:当热键触发时,其键的本机功能不会被阻塞(隐藏在系统中)。

< closeThread >

票数 1
EN

Stack Overflow用户

发布于 2022-08-13 01:56:55

你是说暂停键吗?还是挂起,如挂起热键宏?

尝试:

代码语言:javascript
复制
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

挂起禁用或启用所有或选定的热键和热字符串。

告诉我们你想要什么,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73334396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档