使用录制器之前先使用AutoHotkey:AutoHotkey的helloworld
访问sourceforge或者Github下载
安装时不要选择语言,安装完成使用时会自动使用中文显示界面。
‼注意安装捆绑,卸载webcompanion‼
第一次使用时会显示自带Demo,不用管它,新建的时候会自行退出
%appdata%\MacroCreator\Demo.pmc
如果没有显示代码预览窗口
菜单栏 - 视图(V) - 预览脚本(P) - 预览(P)(Ctrl+P),即可显示代码预览
菜单栏 - 选项 - 设置(S)(Ctrl+,),打开设置窗口
常规 - 常规 - 主窗口关闭按钮的操作:
必须设置其中的一项,不然提示窗没做返回软件卡死
例如选择最小化到托盘
点击确定
如果你正确安装了 VSCode编辑器,运行where.exe code
获取VSCode软件位置
例如:C:\Program Files\Microsoft VS Code\bin\code
,则VSCode编辑器在以下
位置:C:\Program Files\Microsoft VS Code\Code.exe
默认值 - 默认脚本编辑器
点击…
按钮,选择C:\Program Files\Microsoft VS Code\Code.exe
点击确定
如果你很闲,还可以在语言编辑器
修改翻译错误
例如去
,玩
,全球
,学科
,韩语未翻译之类的
菜单栏 - 文件(F) - 新建(N)(Ctrl+N)
工具栏第二栏,第9项,点击橘黄色齿轮图标(运行/文件/字符串/其他(F8))
命令默认为Run
,无需改动
Target
设置为https://code.visualstudio.com/updates
点击确定
工具栏第一栏,第10项,点击三角图标
Macro Creator将自动最小化并运行命令,打开浏览器并访问https://code.visualstudio.com/updates
保留浏览器窗口,回到Macro Creator
工具栏第二栏,第7项,点击蓝底窗口图标(窗口(F6))
命令
修改为WinWaitAcitve
关注WinTitle, WinText, ExcludeTitle, ExcludeText
设置项
点击WinTitle
按钮,启用勾选Class
和Process
点击输入框右侧的…
按钮,Macro Creator将自动最小化,并显示浏览器窗口
右键点击浏览器窗口,自动回到Macro Creator
复制设置内容ahk_class Chrome_WidgetWin_1 ahk_exe msedge.exe
,给下一个操作用
点击确定
工具栏第二栏,第7项,点击蓝底窗口图标(窗口(F6))
命令
修改为WinMaximize
WinTitle, WinText, ExcludeTitle, ExcludeText
设置项
直接粘贴上一个命令的设置内容ahk_class Chrome_WidgetWin_1 ahk_exe msedge.exe
点击确定
按住Shift
,选中WinWaitActive
和WinMaximize
右键,点击编辑(E)(Enter)
勾选延时
,默认0
秒
点击确定
工具栏第二栏,第4项,橘黄色圆底暂停图标(暂停(F5))
默认时间单位为毫秒
修改时间为3000
毫秒
点击确定
右键Pause
操作,点击编辑注释
输入等待网页加载3000毫秒
,点击插入
按钮
工具栏第二栏,第8项,橘黄色图片图标(图片/像素搜索 / 图片到文字 (F7))
区域
开始 X: 400,Y: 140
结束 X: 1160,Y: 380
搜索
图片
选项修改为图片到文字 (OCR)
下一项输入text
点击确定
工具栏第二栏,第9项,点击橘黄色齿轮图标(运行/文件/字符串/其他(F8))
Target
设置为notepad.exe
点击确定
工具栏第二栏,第7项,点击蓝底窗口图标(窗口(F6))
命令
修改为WinWaitAcitve
WinTitle, WinText, ExcludeTitle, ExcludeText
设置项设置为ahk_class Notepad ahk_exe Notepad.exe
点击确定
提前打开一个notepad.exe窗口
工具栏第二栏,第2项,点击蓝底T字图标(文本(F3))
文本
输入%text%
发送模式
设置为粘贴于控件
控件
设置,点击…
按钮,右键选择记事本的主要编辑区域
点击确定
text
RegExReplace
text, "Arm64|issues\.|Visual Studio Code\.|\d{4}", ""
确定
text
RegExReplace
text, "[A-z:|()', ]+", " "
确定
text
RegExReplace
text, "\s", " "
确定
text
RegExReplace
text, " \d ", " "
确定
RegExReplace
,右键,编辑注释,预处理,提前清理符号点和数字
,点击插入
按钮RegExReplace
,右键,编辑注释,清理误识别
,点击插入
按钮菜单栏 - 文件(F) - 保存(S)(Ctrl+S)
文件名输入GetVSCodeVersion
默认保存位置%AppData%\MacroCreator\GetVSCodeVersion.pmc
点击保存
按钮
菜单栏 - 文件(F) - 导出为AHK(E)(Ctrl+E)
点击导出
按钮
默认导出位置:%AppData%\MacroCreator\GetVSCodeVersion.ahk
VSCode编辑AHKv1脚本时,使用AutoHotkey Plus Plus,编辑AHKv2脚本时,使用AutoHotkey v2 Language Support
编辑其中版本时禁用另一个扩展即可
VSCode编辑AHK脚本时,按Shift+Alt+F
格式化代码
如果电脑中安装的 AutoHotkey 版本是v2,运行时 AutoHotkey 会提示你下载安装AutoHotkey v1.1.36.02,点是
下载
可能会提示覆盖Ahk2Exe.exe
,不用覆盖
AutoHotkey还没做好切换功能,v1v2根本识别不明白,修改Launch settings
手动指定解释器
运行,报错
Error at line 36.
Line Text: #Include
Error: Function library not found.
The program will exit.
代码(本行代码开始添加;
,注释本行代码)
; #Include ; https://www.autohotkey.com/boards/viewtopic.php?f=6&t=36047
这是因为没有下载Vis2(OCR)
Github下载Vis2
新建文件夹GetVSCodeVersion
复制一份GetVSCodeVersion.ahk
文件到该文件夹
解压Vis2到该文件夹,例如这个路径:.\GetVSCodeVersion\lib\Vis2.ahk
编辑GetVSCodeVersion.ahk
文件,在文件结尾添加一行代码
; #Include ; https://www.autohotkey.com/boards/viewtopic.php?f=6&t=36047
#Include ; Equivalent to #include .\lib\Vis2.ahk
双击GetVSCodeVersion.ahk
文件运行脚本,按F3执行脚本逻辑
成功获取版本号
; This script was created using Pulover's Macro Creator
; www.macrocreator.com
#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1
F3::
Macro1:
Run, https://code.visualstudio.com/updates
WinWaitActive, ahk_class Chrome_WidgetWin_1 ahk_exe msedge.exe
WinMaximize, ahk_class Chrome_WidgetWin_1 ahk_exe msedge.exe
/*
等待网页加载3000毫秒
*/
Sleep, 3000
text := OCR([400, 140, 760, 240], "eng")
text := RegExReplace(text, "Arm64|issues\.|Visual Studio Code\.|\d{4}", "")
text := RegExReplace(text, "[A-z:|()', ]+", " ")
Run, notepad.exe
WinWaitActive, ahk_class Notepad ahk_exe Notepad.exe
Sleep, 333
Control, EditPaste, %text%, RichEditD2DPT1, ahk_class Notepad ahk_exe Notepad.exe
Return
; #Include ; https://www.autohotkey.com/boards/viewtopic.php?f=6&t=36047
#Include ; Equivalent to #include .\lib\Vis2.ahk
准备一个ico图片
AutoHotkey - Compile
Custom Icon选择ico图片
Source选择GetVSCodeVersion.ahk
文件
Base File选择v1.1.36.02 A32 ANSI 32-bit.bin
点击Convert
转换