键盘宏按钮重新映射

Keyboard Macro Buttons Remap

我不确定标题是否正确,让我在这里解释一下我的问题...

我有一个带有 5 个宏键的键盘(您必须在键盘软件中为它们分配击键才能被识别)。

所以我想做的是拥有这些键,比方说第一个 "M1" 这样,如果我按下它,我就可以启动一些自动热键脚本。问题来了,正如我之前提到的,为了让钥匙能够被识别,我必须给它分配一个钥匙。问题是我不想分配任何 F1 F2... 键,因为我不想在按下 F1 F2... 键时触发自动热键。所以我想到的解决方案是将 M1 设置为 Ctrl F1。这将解决问题,但它不允许 autohotkey 区分 Ctrl M1 和仅 M1 之间的区别。这是因为 M1 等于 Ctrl F1,而 Ctrl M1 也等于 Ctrl F1。

那么我怎样才能将宏键分配给一些不会限制我使用修饰键和宏键的东西,这样我就可以获得尽可能多的宏组合?

我尝试过将 M1 设置为 F13(这不在键盘上,因此不会以任何方式限制我)但是键盘软件不接受 F13 和更高...

我尽力解释了,如有不明白之处请见谅。

非常感谢任何帮助。

(我的键盘是Creative k08)

我有一个类似的键盘,它有宏键,在使用之前必须对其进行编程。我设置它们以执行 AutoHotKey 宏的解决方案是将它们配置为使用极不可能的组合键,例如 CtrlAlt ShiftF12 然后在 AutoHotKey 中捕获这些键序列。

正如其他人所说,您可以将宏键设置为非常复杂的热键。我不确定如何使用宏键和其他按下的键进行交互 IE 将 M1 设置为 Shift+ F1 然后按 Ctrl+M1。您可以尝试这样做,然后让 AHK 拥有如下地图:

!+F1::  ; maps to Alt + M1
!^+F1::  ; maps to Alt + Ctrl + M1
!+F2::  ; maps to Alt + Ctrl + M2
!^+F2::  ; maps to Alt + Ctrl + M2

否则,您可能会被限制为仅触发单个热键的宏按钮。在这种情况下,您可以通过为您可能想要修改的某些键添加 KeyWait 来获得一些技巧。像 Ctrl 这样你可以在按下 M1 时执行通常的脚本,如果配置正确,KeyWait 会超时,但是如果你按下 Ctrl 然后你可以触发 KeyWait 从而执行不同的操作..

我成功了!所以这就是我所做的......(这可能只适用于我的键盘软件)。 因此,对于键盘的每个键,您都可以通过软件分配另一个键,就像 https://imgur.com/jwRGsWs 但问题是,即使您在文本字段中看到 F13(我可以通过 autohotkey o::send {F13} 发送),软件也不会将其保存到键盘,因为该键不存在。因此,如果我关闭并打开软件,我设置的F13不会出现,永远不会像F13那样工作。 然后我看到了同一菜单的 "Recordings" 部分,我可以在其中记录许多具有延迟甚至鼠标点击的不同按键。所以我记录了按下 "o"(我暂时映射为发送 F13,软件显示按下了一个没有名字的键,但我试了一下,它确实有效!所以如果我记录 F13 并且我将它分配给我键盘上的 M1 键,当我按下 M1 时它会发送 F13 并且通过这种方式我可以使用所有修饰符并且仍然不会牺牲任何键。 很抱歉没有早点测试这个录音功能浪费你的时间。