ahk常用脚本

本文介绍了AutoHotkey这一自动化工具的基础知识,并分享了一些常用的脚本实例,包括快捷键设定、窗口操作和自动化任务等,帮助提高日常工作效率。
::glo::
	send git log --oneline --graph
	send {
   
   ENTER}
	return

::gco::
	addAll()
	send git commit -m ""
	return

::gps::
	send git push origin HEAD:master
	send {
   
   ENTER}
	return

::gfe::
	send git fetch origin master:tmp 
	send {
   
   ENTER}
	return



::gig::
	send .idea/
<think>我们被要求回答关于AutoHotkey脚本的详细使用方法和教程。根据引用,我们知道有一些资源,如GitHub上的Public-AutoHotKey-Scripts项目,以及一些博客文章和指南。我们的回答应该包括如何开始使用AutoHotkey,编写脚本的基本方法,以及一些示例。 步骤: 1. 介绍AutoHotkey及其安装。 2. 脚本的创建和运行。 3. 基本语法和常用功能。 4. 提供一些简单的示例脚本。 5. 进阶学习资源。 注意:引用[1]提到安装AutoHotkey,引用[2][3][4]提供了一些脚本编写的例子和指南。 我们将按照以下结构组织回答: 一、AutoHotkey简介 二、安装AutoHotkey 三、第一个脚本:创建和运行 四、基本语法 1. 热键(Hotkeys) 2. 热字串(Hotstrings) 3. 命令和函数 4. 变量 5. 控制流 五、常用功能示例 1. 文本扩展 2. 窗口操作 3. 模拟鼠标和键盘操作 六、进阶学习资源 同时,在适当的地方添加引用标识。 最后,生成相关问题。</think>### AutoHotkey 脚本详细使用教程 #### 一、AutoHotkey 基础 1. **核心功能** AutoHotkey (AHK) 是 Windows 平台的自动化脚本语言,主要用于: - 创建键盘/鼠标热键(快捷键)[^1] - 自动化重复性任务(如填表、点击操作) - 文本扩展(输入缩写自动替换完整内容) - 窗口管理和控制 2. **安装与环境配置** ```bash # 官方安装步骤 1. 访问 https://www.autohotkey.com/ 下载安装包 2. 运行安装程序(建议选择"Unicode 64-bit"版本) 3. 桌面右键 → 新建 → AutoHotkey Script ``` #### 二、脚本编写基础 1. **脚本结构示例** ```ahk ; 注释以分号开头 #n:: ; Win+N 热键 Run notepad.exe ; 打开记事本 Sleep 1000 ; 等待1秒 Send "Hello, AHK!" ; 输入文本 return ``` 2. **核心语法元素** | 元素类型 | 语法示例 | 说明 | |----------------|--------------------------|-------------------------------| | **热键** | `^j::` | Ctrl+J 触发(^=Ctrl) | | **热字串** | `::btw::by the way` | 输入 btw 自动替换完整短语[^2] | | **命令** | `Click, 100, 200` | 在坐标(100,200)处点击 | | **变量** | `name := "AHK User"` | 变量赋值(现代语法) | | **函数** | `MsgBox("Hello!")` | 显示消息框 | #### 三、实用脚本示例 1. **FPS 游戏多窗口控制** ```ahk ; 同步 WASD 到两个游戏窗口 #IfWinActive ahk_class UnityWndClass ; 仅当游戏窗口激活时生效 w:: ControlSend, , w, 游戏窗口1标题 ControlSend, , w, 游戏窗口2标题 return d:: ControlSend, , d, 游戏窗口1标题 ControlSend, , d, 游戏窗口2标题 return ; ... 其他按键同理 ``` 2. **文本扩展(程序员常用)** ```ahk ; 输入符号自动补全 ::@@::example@domain.com ; 输入@@替换为邮箱 ::;log::console.log();{Left}{Left} ; 输入;log生成代码段 ``` 3. **窗口自动化** ```ahk ; 自动登录应用 Run, myapp.exe WinWaitActive, 登录窗口 Send, username{Tab}password{Enter} ``` #### 四、调试与优化技巧 1. **调试方法** - 右键任务栏 AHK 图标 → "Window Spy" 查看窗口信息 - 使用 `MsgBox` 或 `ToolTip` 输出变量值 - 添加 `#Warn` 启用严格模式检测错误 2. **性能优化** ```ahk #MaxThreadsPerHotkey 3 ; 允许热键重叠执行 SetBatchLines -1 ; 最大执行速度 SetKeyDelay 0 ; 消除按键延迟 ``` 3. **兼容性处理** ```ahk #IfWinActive ahk_exe game.exe ; 仅对特定进程生效 ~LButton:: ; 原始按键不被阻断(~符号) Send {RButton} ; 鼠标左键触发右键 ``` #### 五、学习资源推荐 1. 官方文档:[AutoHotkey Documentation](https://www.autohotkey.com/docs/) 2. GitHub 项目:[Public-AutoHotKey-Scripts](https://github.com/plul/Public-AutoHotKey-Scripts) [^1] 3. 社区论坛:[AutoHotkey Community](https://www.autohotkey.com/boards/) 4. 书籍推荐:《AutoHotkey 从入门到精通》(中文实体书) > 提示:对敏感操作(如游戏自动化)建议在单机环境使用,避免触发反作弊系统[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值