创建禁用/启用按键列表的功能

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

我想创建一个禁用/启用按键列表的功能,但我不知道以什么形式记录键盘快捷键以及如何使用它们。

toggleKeys() {
    myKeys := ["h", "j", "k", "l"] ; ... "+h", "+j", "+k", "+l" ...
    For i, v in MyKeys
        Hotkey, GetKeyName(v), toggle
}

我正在为 komorebi 编写脚本,因此键盘快捷键就像 tmux

中一样
windows autohotkey tmux
1个回答
0
投票

您可以使用 #HotIf 仅在满足特定条件时使用热键。最常见的用法是将其与

WinActive()
结合使用,以仅在特定窗口处于活动状态时使用热键。因此,请使用 AHK 内置的 WindowSpy 来查找您的 Windows 句柄。这是在 v2 中使用 #HotIf 的解决方案:

#Requires AutoHotkey v2.0

#HotIf WinActive("ahk_exe notepad.exe")
h::+h
j::+j
k::+k
l::+l
#HotIf
© www.soinside.com 2019 - 2024. All rights reserved.