简介

"输入文本或按键" 的功能有啥用 ?

  1. 重映射按键, 比如用 3 + H/J/K/L 来输入 0/1/2/3
  2. 重映射不好按的组合键, 比如用 Capslock+X 来触发 Alt+F4
  3. 输入成对符号并把光标移动到中间, 比如「 ... 」(...)
  4. 常用文本缩写, 比如可以让 yx 等于 youxiang@mail.com

 

输入组合键

输入组合键

一些系统自带的快捷键并不是很好按, 比如 Win+Left、Alt+F4、Ctrl+BackSpace
如果用 Capslock+X 触发 Alt+F4, 就能让这些系统自带的快捷键更加快捷

举个例子, 你想用 Capslock+T 触发 Win+Left, 那么可以在下面的输入框填 #{left}:

1

其中 # 表示 Win 键、{left} 表示左方向键, 另外键盘左下角的四个键都有对应的特殊符号:

输入组合键的例子

代码表示的组合键
^cCtrl + C
#eWin + E
^!cCtrl + Alt + C
+!cShift + Alt + C
!{f4}Alt + F4 (这里键名 f4 不止一个字符
^{end}Ctrl + End (所以要用大括号 {} 括起来
{home}+{end}依次输入 Home、Shift+End 能选中当前行
{home}+{end}{bs}依次输入 Home、Shift+End、BackSpace 则删除当前行

 

输入文本

一个例子

2

上述例子的解释

(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

excel-insert-row

 

特殊按键列表

(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) 最后用英文句点 . 把各个部分拼接起来

sendevent 模式

MyKeymap 默认使用 sendinput 模式发送按键, 此模式速度更快、更可靠
但极个别情况下会有兼容问题, 比如 WPS Office 无法识别用 sendinput 发送的按键.

所以如果遇到「 模拟按键不起作用 」, 试试用 sendevent 发送按键, 从写法①改成写法②:

①要输入的按键或文本: {left}
②要输入的按键或文本: sendevent, {left}

也就是在前面加上 sendevent, 前缀, 如果还是不行就联系作者反馈问题.