autohotkey - 键盘宏按钮重新映射
问题描述
我不确定标题是否正确,让我在这里解释一下我的问题...
我有一个有 5 个宏键的键盘(您必须在键盘软件中为它们分配一个按键才能被识别)。
所以我想要做的是拥有这些键,让我们说第一个“M1”,这样如果我按下它,我就可以启动一些自动热键脚本。问题来了,正如我之前提到的,为了使密钥可识别,我必须为其分配一个密钥。问题是我不想分配任何 F1 F2... 键,因为我不想在按下 F1 F2... 键时触发自动热键。所以我认为的解决方案是将M1设置为Ctrl F1。这将解决问题,但它不允许自动热键区分 Ctrl M1 和 M1 之间的区别。那是因为 M1 等于 Ctrl F1 并且 Ctrl M1 也等于 Ctrl F1。
那么如何将宏键分配给不会限制我使用带有宏键的修饰键的东西,以便我可以获得尽可能多的宏组合?
我尝试将 M1 设置为 F13(不在键盘上,因此不会以任何方式限制我)但键盘的软件不接受 F13 及更高版本...
我尽力解释了,如果没有多大意义,请见谅。
任何帮助是极大的赞赏。
(我的键盘是Creative k08)
解决方案
正如其他人所说,您可以将宏键设置为非常复杂的热键。我不确定如何使用宏键和其他按键来完成交互 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 并因此执行不同的操作..
推荐阅读
- qt - 如何在静态构建的 Qt 框架中安装或添加 qt QtSvg 模块
- sql-server - linux 上的 SQL Server 2017 出现系统错误 2
- javascript - 如何在打字稿中模拟多态性?
- java - 卡住从java中的txt文件读取
- ffmpeg - 如何在ffmpeg中同时在视频上添加字幕和水印?
- c++ - 在 AVX2 寄存器中越界
- sql - db2 动态游标声明
- docker - docker build 超时
- spring - 无法从 application.properties 关闭 springboot 2 日志
- excel - 如何更快地制作一个简单的“Sum”循环?