# 文本指令 💡 专业版功能,免费版用户可以试用6个月。 # 简介 文本指令的使用方法非常简单:**输入特定的字符组合,按tab或其他设定的触发字符后,执行对应的操作**(模块快捷键/发送文本/调用动作等)。下面是一些例子:
**输入常用文字**
![](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592351021855-7ce3eedc-a797-4729-bd5f-54377806f4c6.gif#crop=0&crop=0&crop=1&crop=1&height=66&id=DlJAC&originHeight=80&originWidth=632&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=522)
**输入当前日期或时间**
![](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592351021857-80eff5fa-594a-4408-8edd-b8f9bd4521a4.gif#crop=0&crop=0&crop=1&crop=1&height=56&id=uqE9M&originHeight=80&originWidth=632&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=439)
**输入特殊字符**
![](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592351021874-7110048b-c645-4907-af17-61cabae22d51.gif#crop=0&crop=0&crop=1&crop=1&height=60&id=hZDRN&originHeight=80&originWidth=632&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=471)
**插入代码片段**
![](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592351021860-6be5d354-f2ae-41b0-9fef-b515f340150e.gif#crop=0&crop=0&crop=1&crop=1&height=96&id=BJeiV&originHeight=96&originWidth=635&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=635)
**运行Quicker动作**
![](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592351021844-211f6b78-243c-45aa-8e63-ac6e241525d0.gif#crop=0&crop=0&crop=1&crop=1&height=335&id=uYjoh&originHeight=335&originWidth=639&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=639) **将字符指令转换为热键:**在Word中,将#+空格转换为标题1,##+空格转换为标题2 等,实现类似于Markdown的编辑体验。
![](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592351021854-1c2b7de2-6981-47ca-bbde-eafd352e97a3.gif#crop=0&crop=0&crop=1&crop=1&height=450&id=cn4qs&originHeight=450&originWidth=639&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=639) # 设置 ![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592352226978-2d785ad6-229d-4c94-af36-672f77fc9adc.png#crop=0&crop=0&crop=1&crop=1&height=133&id=soGHw&margin=%5Bobject%20Object%5D&name=image.png&originHeight=266&originWidth=736&originalType=binary&ratio=1&rotation=0&showTitle=false&size=34061&status=done&style=none&title=&width=368)
在Quicker菜单中点击“文本指令”即可打开设置窗口。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1664895086500-cb7337f1-3f13-4f89-bef3-dd75a8e6cf2e.png#clientId=u122a13b2-8ed0-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=648&id=u060075ba&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1070&originWidth=1782&originalType=binary&ratio=1&rotation=0&showTitle=false&size=247407&status=done&style=none&taskId=u0200f76b-1d27-432b-8f95-a43d729aed6&title=&width=1079.9999375776847)
图中各功能区域:
(1)设置是否启用本功能。
(2)文本指令功能设置:触发字符、黑名单等。
(3)筛选查找文本指令。
(4)添加文本指令/安装他人分享的文本指令,以及同步数据。
(5) 文本指令列表。
(6)文本指令分组标签。
(7)正则及忽略大小写标记。
(8)自定义触发字符或直接触发标记。 提示: - 按住Ctrl+鼠标点击,可以选择多条规则。 - 点击一条后,按住Shift+鼠标点击另一条,可选择连续的多条规则。 在“文本指令参数设置”标签页中,可以设置文本指令的通用触发字符。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1664895290555-4693d102-f5b0-4cbf-b9ed-87d8b69f742c.png#clientId=u122a13b2-8ed0-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=377&id=u7471e466&margin=%5Bobject%20Object%5D&name=image.png&originHeight=622&originWidth=1564&originalType=binary&ratio=1&rotation=0&showTitle=false&size=70575&status=done&style=none&taskId=u3815dd3a-8d22-46b0-96c4-3459dbc4ba8&title=&width=947.8787330928726) ## 创建文本指令 创建一个简单文本指令的操作过程:
![创建文本指令.gif](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592354935907-dae30576-d9f5-475e-b268-386a5e41facc.gif#crop=0&crop=0&crop=1&crop=1&height=1041&id=klVjs&margin=%5Bobject%20Object%5D&name=%E5%88%9B%E5%BB%BA%E6%96%87%E6%9C%AC%E6%8C%87%E4%BB%A4.gif&originHeight=1041&originWidth=1610&originalType=binary&ratio=1&rotation=0&showTitle=false&size=1740324&status=done&style=none&title=&width=1610) ### 文本指令的参数 ![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592355343026-38359a32-e55f-49c1-bb9a-f5da0635e181.png#crop=0&crop=0&crop=1&crop=1&height=299&id=HFjsQ&margin=%5Bobject%20Object%5D&name=image.png&originHeight=597&originWidth=1259&originalType=binary&ratio=1&rotation=0&showTitle=false&size=68897&status=done&style=none&title=&width=629.5)
**【缩写词】**
用于触发文本指令的字符组合。
_因为缩写词是通过键盘按键判断的,所以请使用键盘上可以通过单词按键输入的字符(如数字和小写字母),不要使用中文/不可见字符/需要组合按键才能打出的字符。_
_为兼容输入法开启时使用,请选择会全部上屏或全部不上屏的字母组合作为缩写词,并根据是否上屏选择消除方式选项(参考本文下面部分内容)。_ **【启用】**
是否启用本条文本指令。 **【使用正则表达式匹配输入的字符】**
通过正则匹配的方式,可以使一个文本指令匹配一类字符组合。匹配成功后,将这些输入的字符作为参数传递给动作,在动作中做出相应的处理。
下面的动画演示了使用正则表达式“\\(\d+)”匹配“\数字”格式的输入,并调用动作将其转换为大写:
![文本指令正则匹配.gif](https://cdn.nlark.com/yuque/0/2020/gif/272392/1592359598345-6b475a41-6f43-436f-9d64-caf36ff0689b.gif#crop=0&crop=0&crop=1&crop=1&height=334&id=JFH4W&margin=%5Bobject%20Object%5D&name=%E6%96%87%E6%9C%AC%E6%8C%87%E4%BB%A4%E6%AD%A3%E5%88%99%E5%8C%B9%E9%85%8D.gif&originHeight=334&originWidth=1188&originalType=binary&ratio=1&rotation=0&showTitle=false&size=170851&status=done&style=none&title=&width=1188)
对应的设置为:
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592360356823-e220bc73-a472-46e8-8bfe-0dfb694347be.png#crop=0&crop=0&crop=1&crop=1&height=299&id=vdsQc&margin=%5Bobject%20Object%5D&name=image.png&originHeight=597&originWidth=1264&originalType=binary&ratio=1&rotation=0&showTitle=false&size=69889&status=done&style=none&title=&width=632) **【取第一个正则匹配组的值作为动作参数】**
使用正则匹配时,如果希望只传递一部分内容给动作参数(如上面的文本指令“\\(\d+)”匹配了“\12345”,但是动作里期望的参数是纯数字“12345”,不包含前面的\字符,这时候可以通过提取匹配组的方式得到希望的内容。
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592360837525-b9c8808c-3b49-46df-a935-33ae39f1f65d.png#crop=0&crop=0&crop=1&crop=1&height=153&id=h0RfZ&margin=%5Bobject%20Object%5D&name=image.png&originHeight=305&originWidth=1290&originalType=binary&ratio=1&rotation=0&showTitle=false&size=30976&status=done&style=none&title=&width=645)
注:上述正则中,\\用于匹配字符\,\d+用于匹配数字,()用于标注“组”。请参考:[https://deerchao.cn/tutorials/regex/regex.htm](https://deerchao.cn/tutorials/regex/regex.htm) 在使用正则传递匹配内容给动作时,可以在参数中使用param1={$1}¶m2={$2}方式传递匹配组的内容给动作(匹配内容将自动进行URL编码)。(Quicker1.9.15版开始支持)
![](https://cdn.nlark.com/yuque/0/2020/png/292192/1597661333955-96c70524-0afa-4c59-9919-8f10894eec18.png#crop=0&crop=0&crop=1&crop=1&height=597&id=b7AlO&originHeight=597&originWidth=1264&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=1264) **【输入法开启时,使用退格方式消除缩写词】**
有两种消除缩写词的方式:模拟多次退格(Backspace)按键,或模拟Esc按键。
![image.png](https://cdn.nlark.com/yuque/0/2019/png/272392/1575705053731-babcd26b-3d1b-4343-9d79-59d14785af6d.png#crop=0&crop=0&crop=1&crop=1&height=60&id=oxX0p&name=image.png&originHeight=119&originWidth=713&originalType=binary&ratio=1&rotation=0&showTitle=false&size=14483&status=done&style=none&title=&width=356.5)
在输入法开启的情况下输入字母时,有些字符会直接输入到窗口中,如#、1234等(输入法认为输入的不是拼音)。另外一些则会进入上图的待选状态。 如果要在输入法开启的情况下使用某个缩略词,那么需要注意: - 可以使用全部都**会直接上屏**的短语,如#、##、#123等。这时候需要**启用**“输入法开启时,使用回退方式消除缩略词”选项。 - 可以使用全部都**不会上屏**的短语(通常不包含数字的英文字母组合都可以),如 kpzl、qk等。 这时候**请勿选中**“输入法开启时,使用回退方式消除缩略词”,Quicker将使用Esc键方式消除已输入的字符。 - 不要使用输入到中间的时候会造成上屏的缩略词,如:zg1,可能直接输入“中国”到窗口里了,造成Quicker就无法正确的消除缩略词。 【说明】
此文本指令的说明文字。 【分组】
此文本指令的分组。(方便管理和查看使用。) 【绑定进程】
指定缩写词在哪个进程下有效。不指定时,所有进程下都生效。
可以绑定多个进程。在“拖动选择窗口”按钮上按下鼠标,移动到目标窗口上松开即可添加绑定进程。 【触发字符】
可选,只支持单个按键。
不设置时使用文本指令的全局触发字符设置。设置时,只能使用这里设置的触发字符触发此文本指令。
设置方式:点击输入框后,直接在键盘按下对应按键即可。按退格键可清除设置。 【操作定义】
选择要执行的操作类型和参数,请参考:[https://getquicker.net/KC/Manual/Doc/quick-actions](https://getquicker.net/KC/Manual/Doc/quick-actions) 注:在使用“运行Quicker动作”的操作类型时,如果未指定动作的参数,且未使用正则方式传递参数,将使用匹配到的缩写词作为参数传递给动作。 在1.34.34+版本中,可以使用参数值`*NULL*`表示给动作传递空参数。 ## 编辑文本指令 可以通过如下方式开始编辑某个文本指令: - 双击一条文本指令; - 点击文本指令后面的🖉按钮。 ## 删除文本指令 可以通过如下方式删除文本指令: - 点击文本指令后面的╳按钮; - 选择多个文本指令后,从右键菜单中选择“删除”。 ![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592363906283-aa86e995-f9f1-4cdd-b3bc-0c0141383c7d.png#crop=0&crop=0&crop=1&crop=1&height=89&id=bPFdC&margin=%5Bobject%20Object%5D&name=image.png&originHeight=178&originWidth=730&originalType=binary&ratio=1&rotation=0&showTitle=false&size=22794&status=done&style=none&title=&width=365) ## 调整分组 选择一个或多个文本指令后,在右键菜单中选择“移动到分组”。
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592364128766-7d1cba8a-dd34-4a26-badc-a66f7c3b5279.png#crop=0&crop=0&crop=1&crop=1&height=139&id=IoUq2&margin=%5Bobject%20Object%5D&name=image.png&originHeight=278&originWidth=1308&originalType=binary&ratio=1&rotation=0&showTitle=false&size=63460&status=done&style=none&title=&width=654)
列表下方显示了所有的分组,可以点击切换:
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592364175032-8d3a1d12-5168-4131-871c-3c31eb0916c9.png#crop=0&crop=0&crop=1&crop=1&height=56&id=SN6kM&margin=%5Bobject%20Object%5D&name=image.png&originHeight=111&originWidth=688&originalType=binary&ratio=1&rotation=0&showTitle=false&size=7771&status=done&style=none&title=&width=344) # 分享 可以在这里查看所有分享的文本指令:[https://getquicker.net/Share/TextCommands](https://getquicker.net/Share/TextCommands) ## 分享文本指令 选择一个或多个要分享的文本指令后,从右键菜单中选择“分享”即可开始分享。
![分享文本指令.gif](https://cdn.nlark.com/yuque/0/2020/gif/272392/1590674047700-3a571876-ee9d-44d8-a015-2d713896da1a.gif#crop=0&crop=0&crop=1&crop=1&height=822&id=qvMry&margin=%5Bobject%20Object%5D&name=%E5%88%86%E4%BA%AB%E6%96%87%E6%9C%AC%E6%8C%87%E4%BB%A4.gif&originHeight=822&originWidth=1404&originalType=binary&ratio=1&rotation=0&showTitle=false&size=771555&status=done&style=none&title=&width=1404)
文本指令设置将以“配置包”的形式分享。每个“配置包”可以包含1条或多条相关的文本指令。
配置包以“标题”为身份标识(每个用户独立),在分享的时候,选择已分享过的配置包标题可以更新(覆盖)之前的分享。使用一个新的标题,可以创建新的配置包。
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592364543427-792183c3-a1de-4a61-8633-1772607a4e6b.png#crop=0&crop=0&crop=1&crop=1&height=245&id=JuRGi&margin=%5Bobject%20Object%5D&name=image.png&originHeight=490&originWidth=806&originalType=binary&ratio=1&rotation=0&showTitle=false&size=41668&status=done&style=none&title=&width=403)
分享成功后,将打开网页,您可以在网页中为此配置包添加图文说明、演示动画等信息。 ## 导入分享的文本指令包 操作过程演示:
![安装分享的文本指令.gif](https://cdn.nlark.com/yuque/0/2020/gif/272392/1590676109943-70459be3-f48b-4d8b-a9d7-c3ee84c30212.gif#crop=0&crop=0&crop=1&crop=1&height=878&id=VRkT3&margin=%5Bobject%20Object%5D&name=%E5%AE%89%E8%A3%85%E5%88%86%E4%BA%AB%E7%9A%84%E6%96%87%E6%9C%AC%E6%8C%87%E4%BB%A4.gif&originHeight=878&originWidth=1384&originalType=binary&ratio=1&rotation=0&showTitle=false&size=2581384&status=done&style=none&title=&width=1384) 详细说明:
在“文本指令”分享网页中打开要导入的文本指令,复制其网址。
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592364945815-bf5d4241-9b8d-4303-9ed9-1be4bec27490.png#crop=0&crop=0&crop=1&crop=1&height=360&id=YLstT&margin=%5Bobject%20Object%5D&name=image.png&originHeight=719&originWidth=1598&originalType=binary&ratio=1&rotation=0&showTitle=false&size=111995&status=done&style=none&title=&width=799)
复制网址后,在文本指令管理窗口中点击下载按钮。
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592365036982-a4e4e572-3375-4ffa-92ef-539c2eb37437.png#crop=0&crop=0&crop=1&crop=1&height=180&id=RpeXu&margin=%5Bobject%20Object%5D&name=image.png&originHeight=360&originWidth=1405&originalType=binary&ratio=1&rotation=0&showTitle=false&size=50220&status=done&style=none&title=&width=702.5)
在“导入文本指令”窗口中,选择要导入的条目:
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592365241622-4bd75355-3a5a-46a1-8c7d-f11abab971b6.png#crop=0&crop=0&crop=1&crop=1&height=388&id=y4j2T&margin=%5Bobject%20Object%5D&name=image.png&originHeight=775&originWidth=1202&originalType=binary&ratio=1&rotation=0&showTitle=false&size=122563&status=done&style=none&title=&width=601)
如果本地已使用某些缩略词,会提示冲突,您可能需要取消选择,或先删除本地已有的文本指令后再导入。 # 附加内容 **如何使动作既可以处理选中的内容,又可以通过文本指令传递参数?**
在动作中获取选中文本的模块中选中这个选项就可以了:
![image.png](https://cdn.nlark.com/yuque/0/2020/png/272392/1592368785685-e57b8cf3-e3f6-4a81-90fe-f2da72fbfee4.png#crop=0&crop=0&crop=1&crop=1&height=457&id=xtxEj&margin=%5Bobject%20Object%5D&name=image.png&originHeight=913&originWidth=1180&originalType=binary&ratio=1&rotation=0&showTitle=false&size=90360&status=done&style=none&title=&width=590) # 问题排查 ### 无法触发文本指令 - 确认触发字符为英文小写字符(因为文本指令是通过识别按键判断的,无法判断是否使用了输入法); - 尝试清除“生效进程”; - 在动作中增加“提示信息”步骤,以判断是彻底未触发还是触发后动作未成功完成目的;