一些系统自带的快捷键并不是很好按, 比如 Win+Left、Alt+F4、Ctrl+BackSpace
如果用 Capslock+X 触发 Alt+F4, 就能让这些系统自带的快捷键更加快捷
举个例子, 你想用 Capslock+T 触发 Win+Left, 那么可以在下面的输入框填 #{left}:
其中 # 表示 Win 键、{left} 表示左方向键, 另外键盘左下角的四个键都有对应的特殊符号:
^ 表示 Ctrl 键# 表示 Win 键! 表示 Alt 键+ 表示 Shift 键| 代码 | 表示的组合键 |
|---|---|
| ^c | Ctrl + C |
| #e | Win + E |
| ^!c | Ctrl + Alt + C |
| +!c | Shift + Alt + C |
| !{f4} | Alt + F4 (这里键名 f4 不止一个字符 |
| ^{end} | Ctrl + End (所以要用大括号 {} 括起来 |
{home}+{end} | 依次输入 Home、Shift+End 能选中当前行 |
{home}+{end}{bs} | 依次输入 Home、Shift+End、BackSpace 则删除当前行 |
(1) {home}abc{enter} 表示依次输入 home、a、b、c、enter 五个键
(2) {text}abc 中的 {text} 表示输入 abc 这样一串文本、而不是依次按下三个键, 这能避免中文输入法的影响
(3) {left 3} 表示按三次 left 方向键, 而 +{left 3} 表示按三次 shift + left
(4) def{enter} 表示依次输入 d、e、f、enter 四个键
➤ 如果需要停顿 500 毫秒, 可以添加一行 sleep 500
(1) 下表列出了一部分特殊按键 (键名不区分大小写):
(2) 更多特殊按键, 比如音量加减/上一首/下一首这样的媒体键, 可以参考 AutoHotkey 文档
| 按键代码 | 表示的按键 |
|---|---|
| {F1} - {F24} | 功能键. 例如: {F12} 表示 F12 |
| {Enter} | Enter (回车键) |
| {Space} | Space (空格键) |
| {BS} | Backspace (退格键) |
| {Del} | Delete (删除键) |
| {Ins} | Insert (插入键) |
| {AppsKey} | Menu (右键菜单) |
| {Up}、{Down}、{Left}、{Right} | ↑↓←→ (上下左右方向键) |
| {PrintScreen} | PrtScr (屏幕截图到剪切板) |
| {{}、{}} | {、} |
| {!}、{#}、{+}、{^} | !、#、+、^ |
| {Esc}、{Tab}、{Home}、{End}、{PgUp}、{PgDn} | Esc、Tab、Home、End、PgUp、PgDn |
`, (因为逗号是特殊符号, 需要使用 ` 转义一下 | , |
`; (因为分号是特殊符号, 需要使用 ` 转义一下 | ; |
`` (因为反引号是特殊符号, 需要使用 ` 转义一下 | ` |
`% (因为百分号是特殊符号, 需要使用 ` 转义一下 | % |
如果想输入「 明年是 ? 年 」, 可以这么配: % "明年是" . (A_YYYY + 1) . "年"
(1) 用 %[空格] 作为开头, 表示后面的内容不是纯文本, 而是表达式
(2) 文本/字符串要用英文双引号括起来, 例如 "明年是"、"年"
(3) A_YYYY 是「 特殊变量 」, 值为今年的年份, 所以 (A_YYYY + 1) 也就是明年的年份
(4) 最后用英文句点 . 把各个部分拼接起来
MyKeymap 默认使用 sendinput 模式发送按键, 此模式速度更快、更可靠
但极个别情况下会有兼容问题, 比如 WPS Office 无法识别用 sendinput 发送的按键.
所以如果遇到「 模拟按键不起作用 」, 试试用 sendevent 发送按键, 从写法①改成写法②:
①要输入的按键或文本: {left}
②要输入的按键或文本: sendevent, {left}
也就是在前面加上 sendevent, 前缀, 如果还是不行就联系作者反馈问题.