如何编写函数禁用/启用快捷键列表?komorebi的tmux风格脚本
Komorebi Tmux风格快捷键切换函数实现
快捷键的正确记录格式
- 普通单键:直接写键名字符串,比如
"h"、"j" - 带修饰键的组合键:遵循AutoHotkey标准格式:
"+h"= Shift+H"^h"= Ctrl+H"!h"= Alt+H"#h"= Win+H- 多修饰键组合:比如
"^+h"= Ctrl+Shift+H
修正后的toggleKeys函数
toggleKeys() { ; 按需添加普通键或组合键 myKeys := ["h", "j", "k", "l", "+h", "^j", "!k", "#l"] for i, v in myKeys { ; Toggle参数用于切换快捷键的启用/禁用状态 Hotkey, %v%, Toggle } }
函数调用方式
给toggleKeys绑定一个触发快捷键,比如用Win+Space来切换:
#Space::toggleKeys()
注意事项
- 必须先提前定义好这些快捷键的触发逻辑,Toggle才能生效,比如:
h::komorebi focus left j::komorebi focus down k::komorebi focus up l::komorebi focus right +h::komorebi move left ; 其他对应快捷键的功能定义... - 如果要限定仅对当前脚本的快捷键生效,可以在Hotkey命令中指定脚本窗口句柄:
Hotkey, %v%, Toggle,, %A_ScriptHwnd%
内容的提问来源于stack exchange,提问作者nikitation
相关产品推荐
相关产品推荐

