一些系统自带的快捷键并不是很好按, 比如 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 则删除当前行 |
{lalt up}{home}+{end}{bs} | 如果通过自定义热键 Alt+K 来删除当前行, 需要先用 {lalt up} 松开按下的左 Alt 键否则输入的 Home 会变成 Alt+Home, 全程都受到 Alt 键影响 |
(1) abc
表示依次输入 a、b、c 三个键
(2) {text}abc
表示输入 abc 这样一串文本, 其中 {text}
前缀表示输入文本而不是按键, 这能避免中文输入法的影响
(3) {left 2}
表示按两次左方向键, 它等价于 {left}{left}
(4) 另外如果需要停顿 1000 毫秒, 那么可以添加一行 sleep 1000
(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,
前缀, 如果还是不行就联系作者反馈问题.