AutoHotkey

3 阅读4分钟

0,如果你使用的是Windows系统,那么极力推荐你学习使用autohotkey(v2版)
1,这里带你安装、入门ahk
2,附带2个立即就可以使用的功能,都位于初学者向导中的脚本展示部分,做了部分改动优化。
3,ahk 的核心是热字串和热键,可以参考向导学习。
4,更多内容,建议你安装使用lintalist,可以将你的热字串或热键列举出来,让你选择。可以作为常用文字片段(姓名、手机号、地址、、、、)或常用代码片段的收藏夹使用。待后续完善。

安装

  • AutoHotkey v2 初学者向导
  • 安装 AutoHotkey
    • 参考官方向导,下载安装 AutoHotkey。
  • 创建 AutoHotkey 脚本
    • 右键桌面,新建 AutoHotkey Script,文件扩展名为 .ahk
  • 运行与开机启动
    • 运行脚本:双击 .ahk 文件即可。
    • 开机自启:将 .ahk 文件或快捷方式放入 开始菜单 -> 程序 -> 启动 目录下。
  • 使用 SciTE4AutoHotkey 或 vscode编辑

入门

基本结构参考

#Requires AutoHotkey v2.0
#SingleInstance force ;运行后就有了一个实例;编辑脚本,再次运行,跳过对话框,直接覆盖旧实例

try{
	TraySetIcon("first.ico")  ; 设置任务栏图标 可通过Greenfish Icon Editor制作
}
; 注意:如果其他软件是以管理员权限运行的,而 脚本 以普通权限运行,会失效。

; 好的学习方式是通读一遍帮助文档,比如常见问题:https://wyagd001.github.io/v2/docs/FAQ.htm
;	或者脚本展示 https://wyagd001.github.io/v2/docs/scripts/index.htm
;	而且本身就有非常有用的脚本

; Alt+左键移动窗口 Alt+右键 上下左右改变窗口大小
#Include tools/EasyWindowDrag_(KDE).ahk
; 轻松访问收藏夹
#Include tools/FavoriteFolders.ahk

知识点

  • 安装v2.0版本。及时后续有v1.1 版本的脚本,运行时也会提示自动下载安装v1.1版本
  • #SingleInstance force 设置单例模式
  • 通过 TraySetIcon 设置脚本运行图标。如果有多个脚本,方便区分。图标放在脚本相同目录
  • 通过try结构来避免环境导致的程序运行异常:如果没有图标也不会报错
  • 以管理员权限运行脚本编辑器SciTE4AutoHotkey,以避免在脚本在以管理员权限运行的软件中失效
  • 通过 Include 将多个脚本组合为1个。

立即使用实用脚本

代码: [初学者向导] 中的 脚本展示 部分

轻松拖拽窗口KDE风格

  • 功能:Alt+鼠标 在窗口任意位置拖动窗口。Alt+右键 从四个方向调整窗口大小。
    • 开发个人工具的时候,完全不再需要标题栏。
  • 来源:脚本展示 部分
  • 改动:
    • 按键绑定语句 !LButton:: 改为~!LButton:: 不影响原本Alt+鼠标功能

轻松访问收藏夹

快速打开指定文件夹的最原始 ahk 实现是绑定快捷键

;=================================================================================
;废弃,使用FavoriteFolders代替;		Ctrl+Alt+小键盘1(无论数字键是否开启),打开目录
;=================================================================================
^!Numpad1::
^!NumpadEnd::
{
	Run "E:\works"
	WinWait "ahk_class CabinetWClass"  ; 等待资源管理器窗口出现
    WinActivate "ahk_class CabinetWClass"  ; 置顶资源管理器窗口
}

但如果有很多个路径,需要一个个的配置快捷键。所以说它原始。
本工具就可以一次性配置多个路径,按快捷键弹出菜单,选择需要打开的路径。
还可以用于弹框中,比如下载选择文件夹的场景。

  • 功能:第二个快速访问
    • 鼠标中间,弹出自定义的收藏路径,点击跳转。包括在命令行窗口输入路径。支持的窗口类型:文件打开/保存对话框 资源管理器窗口 控制台(命令提示符)窗口。
    • 或者参考如下改动 Ctrl+Alt+数字键0在任意窗口打开。
  • 来源:脚本展示 部分
  • 改动:
#Requires AutoHotkey v2.0
#SingleInstance  ; Needed since the hotkey is dynamically created.
FileEncoding("UTF-8")
; 在支持的窗口中按鼠标中键 : 文件打开/保存对话框 资源管理器窗口 控制台(命令提示符)窗口
g_Hotkey := "~MButton"      ;鼠标中键
; 或在任意窗口自定义快捷键
^!Numpad0::     ;Ctrl+Alt+小键盘数字键0
^!NumpadIns::   ;Ctrl+Alt+小键盘Ins键(数字锁定键未打开时)
{
	g_Menu.Show()   ;直接显示菜单
}