首页 > 解决方案 > 键盘宏按钮重新映射

问题描述

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

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

所以我想要做的是拥有这些键,让我们说第一个“M1”,这样如果我按下它,我就可以启动一些自动热键脚本。问题来了,正如我之前提到的,为了使密钥可识别,我必须为其分配一个密钥。问题是我不想分配任何 F1 F2... 键,因为我不想在按下 F1 F2... 键时触发自动热键。所以我认为的解决方案是将M1设置为Ctrl F1。这将解决问题,但它不允许自动热键区分 Ctrl M1 和 M1 之间的区别。那是因为 M1 等于 Ctrl F1 并且 Ctrl M1 也等于 Ctrl F1。

那么如何将宏键分配给不会限制我使用带有宏键的修饰键的东西,以便我可以获得尽可能多的宏组合?

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

我尽力解释了,如果没有多大意义,请见谅。

任何帮助是极大的赞赏。

(我的键盘是Creative k08)

标签: autohotkey

解决方案


正如其他人所说,您可以将宏键设置为非常复杂的热键。我不确定如何使用宏键和其他按键来完成交互 IE 将您设置M1Shift+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 并因此执行不同的操作..


推荐阅读