首页 > 系统相关 >AutoHotKey自动热键(五)添加WINDOWS秘笈指令-输入瞬间启动功能

AutoHotKey自动热键(五)添加WINDOWS秘笈指令-输入瞬间启动功能

时间:2024-07-11 16:55:21浏览次数:14  
标签:识别器 触发 秘笈 AutoHotKey 符号 WINDOWS 热键 击键 输入

请添加图片描述
在AUTOHOTKEY的使用中,不仅仅可以监听组合热键,还可以监听正常文本击键录入,这是另一种监听方式,比如依次击键jsq之后直接弹出<计算器>工具,或者依次击键sj之后直接输出135****5564的手机号码,等等,这就是autohotkey的录入击键监听,以双冒号为开头:: 因这种录入监听像极了某些作弊秘笈的用法,故由此取名为"秘笈".

前置修饰符

前置无冒号(表示组合热键监听)

就是CTRL+A写成^a::等常见的组合,无冒号就是^a前面没有双冒号,前几章说的全是这种,故此处不再重复

前置双冒号:: (表示文本输入监听)

  • 把我们之前的热键监听改成秘笈监听就是在前面加上双冒号并且折行
::china:: 
	send 伟大的中华人民共和国
return
  • 若没有折行,也没有return,那么这种功能就是执行的文本替换
::china:: 伟大的中华人民共和国

请添加图片描述
上面两种写法产生的效果是完全相同的在键盘上依次击键china之后,必须按下回车空格TAB键等才会触发这个指令,这种触发一定要按下触发键,属于默认的正常触发,这个指令实际上在执行的时候,先进行5次退格,把这秘笈文本都删除然后才输入写好的文本,若要 不退格 在后面修饰符当中会讲到

秘笈瞬发(输入时瞬间触发)

这个触发无须按下回车等键,在输入完关键词的当下就会瞬间触发(瞬发符号*)

:*:/mjsf::
	MsgBox, 秘笈瞬发(输入了/mjsf直接触发)
Return

前面加入斜杠是为了不影响正常输入文字,与文字的输入区别开来,斜杠可替换为其它不常用键

请添加图片描述
可以看到这种功能用起来非常带劲,我们用一些自定义的拼音首字母即可自定义N多个秘笈触发,可以帮助快速录入文字或者是启动某个程序等等

秘笈待发(输入后等待触发符号)

如果喜欢先输入秘笈再击键回车, 可以使用这种方法

#Hotstring EndChars `t
::mjcf::
    MsgBox 秘笈触发(输入mjcf后等待触发符号tab键,可替换为其它不常用键)
return

请添加图片描述

#Hotstring EndChars `t    

这一行在这里是定义触发符号,这里的`t是tab键的意思,前面的点是转义符
还可以同时定义非常多的符号, 下面这种写也是可以的,空格键直接打在当中也是相当于有空格的,下面之一行代表这些符号都可以用来触发整个脚本的文本录入监听

;#Hotstring EndChars ()[]{}:;'"/\,.?!`t `n

不处理已击键的秘笈文字

符号为B0

:*B0:abcdefg::  hijklmn

请添加图片描述
也就是把退回功能关闭,可以看到刚才直接键入的abcdefg仍然保留在上面

中途匹配

符号为?
先来看一段正常的

:*:mz::中国大好人

定义了一个mz(名字)为中国大好人,那么我们不直接输入mz,而是在之前随意输入一点

请添加图片描述
可以看到mz并没有被触发,这是因为脚本里面有识别器,默认是从开始识别,有一些符号会清空识别器,

  • 重置识别器
    • 方向键
    • PageUp
    • PageDown
    • Home
    • 空格键
    • End
    • 鼠标点击操作 若想关闭鼠标点击的清空设置可以在任意位置加上#Hotstring NoMouse

大体上来讲会移动光标的操作都会重置识别器,重置之后识别器就被清空,所以我们在输入ddmz的时候,识别器里面就是这四个字母,所以并没有触发:*:mz::,所以这也是我们在使用秘笈的时候要稍等注意的问题,如果我们不想过份关注识别器,想输入ddmz也触发就要用到这个符号?,我们把这个符号加进去再看一下

:*?:mz::中国大好人

请添加图片描述
这一次就正常触发了这个指令

区分大小写

符号为C

:*C:Cine::aaddbb

我们定义了一个首字母大写的秘笈
请添加图片描述

不显示触发符

符号为O
在秘笈待发中,最后的击键符是必要的,但与此同时会把击键符一同显示出来,比如说我定义的符号为TAB键,那么它所产生的效果就是空出一段距离,在击键结束之后,触发符也被录入进来,如下图

::mystr::中国人

请添加图片描述
那么这时把O符号加入进来

:O:mystr::中国人

请添加图片描述

原样输出

符号为R
先看这一段

:*:ok::myok{enter}

请添加图片描述
可以看到{enter}被识别成了回车键了,若是想要原样输入即加上R符号

:R*:ok::myok{enter}

请添加图片描述

触发后清空识别器

可以看到秘笈待发当中,识别器是一个非常重要的概念
这里引用原来的一个例子,本来是按两次1才会执行,在第二次执行的时候识别器并没有被清器里面还是1,所以第二次只按一次也触发

:b0*?:11::
SendInput xx
return

请添加图片描述
那么我们就必须在执行脚本的时候清空识别器,只要带上z符号即可

:zb0*?:11::
SendInput xx
return

请添加图片描述

大段文本括号符

符号为() 注:默认使用了R符 若要关闭请加上R0

::text1::
(
351635435431655165135135
6516516321{Enter}651651
654165{tab}635165
)

请添加图片描述
可以看到{enter}{tab}是原样输出的,要想变成回车 需要在前面加上R0
这种写法适合文本非常多的时候使用,最大大概能容纳5千多字


自动触发其它秘笈

1.触发录入

比如已经设定了一些秘笈,而在另一个秘笈中想调用它,比如触发上写过的Cine

:*:mycf::
SendInput, Cine
SendRaw %A_EndChar%
Return

这里就不演示了,这里的关键就是发送触发符号SendRaw %A_EndChar%
A_EndChar就是触发符号的内置变量,需要使用SendRaw 来发送

2.触发热键

:*:mygoto::
Gosub ^F9
Return

^F9::
SendInput, 6546516545
Return

这里触发之前的热键直接使用Gosub后面接上热键即可


录入回车等要使用转义符

:*:ab`n::ttttt

输入a和b以及回车来急速触发,不能用{enter},要使用`t来替代

关闭该脚本所有热键

+F3::Suspend

这里使用shift+F3触发,点击之后这个脚本就被停用了,再点击一次脚本又能恢复了
使用Suspend即可

标签:识别器,触发,秘笈,AutoHotKey,符号,WINDOWS,热键,击键,输入
From: https://blog.csdn.net/weixin_43716462/article/details/140296708

相关文章

  • windows安装Docker Desktop及国内镜像
    简介Docker是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。通过Docker工具,简化了应用的部署、配置和管理过程,提高了开发效率和应用的可靠性、可移植性和可扩展性。DockerDeskto......
  • Windows 桌面改造小技巧 · 一键去除快捷方式小箭头和小盾牌
    Windows的桌面上,总会有一些不如意的小地方,比如快捷方式上的小箭头和小盾牌图标:标志挡住了应用图标,显得很难受这些角标作用如下:快捷方式角标是用来提示你这是一个快捷方式的,其实这个角标还好,可以保留小盾牌,如果开启UAC的话,有盾牌就表示这个应用会触发这个安全保护,其作用并......
  • Office mac苹果及windows版安装包百度云盘分享下载
    不管是工作党,还是学生,或多或少,都有用到办公软件。诸如Word、Excel、PowerPoint等常用的办公组件,不仅能给我们的工作带来便利性,还能大大提高我们的工作效率。在诸多办公软件中,MicrosoftOffice又是使用最多最广的一款。相对来说,office的兼容性是比较好的。不仅支持WindowsXP,还......
  • Windows+Python配置和使用labelme打标工具(语义分割)
    Labelme是一个开源的图像标注工具麻省理工学院的计算机科学和人工智能实验室(CSAIL)开发。它主要用于创建计算机视觉和机器学习应用所需的标记数据集。LabelMe让用户可以在图片上标注对象和区域,为机器学习模型提供训练数据。它支持多种标注类型,如矩形框、多边形和线条等。它是用Py......
  • Windows11使用子系统Ubuntu20.04配置图形化界面和安装软件
    前言        在上一章节,我们在windows11下利用wsl2安装了Ubuntu-linux子系统,并下载了android10的源码进行编译(Ubuntu运行环境下Android10源码下载和编译_ubuntu18下载android10源码-CSDN博客)。如果想进行android源码以及framework的学习,一定需要代码编辑软件,我之前学......
  • windows系统服务配置详解,以及开发好的windows服务怎么部署上去
    一、配置服务1、WIN+R打开运行窗口,输入cmd2、输入sccreateServerNamebinpath="E:\myTest.exe"等号后有空格sccreateServerNamebinpath="E:\myTest.exe"如此这般,就讲ServerName加入到了服务当中3、启动服务scstartServerNamescstartServerName4、WIN+R......
  • 在Windows平台上通过PyCharm调试Celery任务
    在分析Dify源码中Celery任务时候,刚开始使用命令行执行,不能够很方便的调试Celery任务中间变量。经过一番尝试终于可以在Windows平台上通过PyCharm来调试Celery任务了。1.设置PyCharm->PythonDebugger2.Run/DebugConfigurations(1)module:celery。貌似只要不空,随便写个名......
  • WPF customize DelegateCommand via implementation interface System.Windows.Input.
    publicclassDelCmd:ICommand{privatereadonlyAction<Object>execute;privatereadonlyPredicate<Object>canExecute;publicDelCmd(Action<object>executeValue,Predicate<object>canExecuteValue){execut......
  • Hyper-V在Windows 11部署本地Ubuntu虚拟机
        挣扎在生信泥潭的兄弟们都知道,目前生信分析所用的大部分软件/package/环境/pipline都是基于Linux系统建立的,因此跳入生信泥潭的第一步便是建立一个Linux环境并开始学习。鉴于本人的谨慎(怕搞乱实验室LinuxServer且Serveroffline)、懒惰(懒得在自己的电脑上安装双系统)以......
  • 分享一个常用库 .NET Framework 4.7.2 Windows 7 专用版
    版本特点Microsoft.NETFramework(微软NET框架运行库)是Windows操作系统用于.NETFramework构建的应用程序所需的基础类型库组件。NETFramework是继WindowsDNA之后的一个全新软件开发平台,微软.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库为基础,支持多国语言的......