我是靠谱客的博主 柔弱小鸽子,最近开发中收集的这篇文章主要介绍AutoHotkey 使用总结1. 下载2. 安装3. 使用4. 热键5. 按键列表6. 重映射按键,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


title: AutoHotkey 使用总结
date: 2022-04-01 11:52:10
tags:

  • Windows
    categories:
  • 其他实践
    cover: https://cover.png
    feature: false

1. 下载

官网下载地址:https://www.autohotkey.com/

点击下载最新的 V2 版本

得到 exe 文件

2. 安装

双击 exe 文件进行安装,默认安装路径,点击 Install

安装完成

3. 使用

官方文档地址:Quick Reference | AutoHotkey v2

3.1 创建一个脚本 .ahk

  1. 右键点桌面空白处
  2. 点击 “新建” 菜单
  3. 点击里面的 “AutoHotkey Script” 新建一个脚本
  4. 给脚本命名,备注:文件名必须带 .ahk 后缀,例如 MyScript.ahk
  5. 找到刚刚新建的脚本并右键点击它
  6. 点击 “Edit Script”
  7. 编辑脚本的窗口,也许是记事本,或者自定义的系统默认的编辑器

3.2 简单的示例

在上面创建好的脚本里写入:

MsgBox "Hello, world!"

保存文件,双击运行脚本,如下:

4. 热键

热键有时也称为快捷键, 因为它们能简便地触发动作(例如运行程序或键盘宏)

热键修饰符,详见官网文档:热键 - 定义与使用 | AutoHotkey v2

多个热键可以垂直地叠放来让它们执行相同的动作,例如:

^Numpad0::
^Numpad1::
{
    MsgBox "Pressing either Control+Numpad0 or Control+Numpad1 will display this message."
}

5. 按键列表

按键列表,详见官网文档:按键列表(键盘, 鼠标和操纵杆) | AutoHotkey v2

6. 重映射按键

内置重映射功能的语法为 OriginKey::DestinationKey, 如只包含下面这行内容的脚本会将 A 重映射成 B

a::b

上面的例子没有改变 B 自身的功能,B 会继续发送 “b” 的键击,除非把它重映射成其他功能:

a::b
b::a

6.1 自定义组合键

通常快捷键组合由可选的前缀/修饰键(Ctrl,Alt,Shift 和 LWin/RWin)和单个后缀键组成. 标准的修饰键就是这样设计的,所以按下时通常没有立即效果

两个按键(包括鼠标,但不包括操纵杆按钮)的自定义组合热键可以通过在它们之间使用 “&” 来定义。因为它们是为与前缀键一起使用而设计的,所以自定义组合有以下特殊行为:

  • 除非前缀键是标准的修饰键或可切换键(如:CapsLock),否则前缀键将失去其原来的功能
  • 如果前缀键还用作另一个热键中的后缀,则默认情况下,该热键在释放时触发,如果它用于激活自定义组合,则根本不会触发。如果同时有 key-down 热键和 key-up 热键,两个热键将同时被触发
Numpad0 & Numpad1::MsgBox "You pressed Numpad1 while holding down Numpad0."
Numpad0 & Numpad2::Run "Notepad"

按住 Numpad0,然后按下第二个按键可以触发热键

6.2 发送按键 Send

发送(输入) 一些按键到一个程序中,可以使用 Send 函数,该函数表示发送按键,模拟打字或按键操作

对于特殊按键需要加上花括号 {} 来对其进行转义,如 {!},它将告诉 AutoHotkey {!} 表示 “感叹号”,而不是要 “按下 Alt”,如果不在特殊按键列表中,没必要加花括号.

Send "This text has been typed{!}" ;  注意大括号中的感叹号? 这是因为, 如果没有 {}, AHK 将按下 Alt 键.

; 跟上面的例子类似, 只是这次是 Enter 键. AHK 将会输出 "Enter"
; 如果 Enter 没有加上 {} 的话.
Send "Multiple Enter lines have Enter been sent." ; 错误的
Send "Multiple{Enter}lines have{Enter}been sent." ; 正确的

想要表示按住或松开某个按键,可以将这个键用花括号围起来,同时加上单词 UP 或 DOWN,例如:

; 下面这个例子表示按下一个键的时候再按下另一个键(或多个键)..
; 如果其中一个方法不奏效, 试试另一个.
Send "^s"                     ; 表示发送 CTRL+S
Send "{Ctrl down}s{Ctrl up}"  ; 表示发送 CTRL+S
Send "{Ctrl down}c{Ctrl up}"
Send "{b down}{b up}"
Send "{Tab down}{Tab up}"
Send "{Up down}"  ; 按下向上键.
Sleep 1000        ; 保持 1.
Send "{Up up}"    ; 然后松开向上键.

6.3 自定义组合键使用

!a::Send "{Left}"

!d::Send "{Right}"

!w::Send "{Up}"

!s::Send "{Down}"

!h::Send "{Home}"

!;::Send "{End}"

按下 Alt+H,Send 发送为 Home

本文只讲到了重映射按键相关知识,更多操作可自行查看官网文档

最后

以上就是柔弱小鸽子为你收集整理的AutoHotkey 使用总结1. 下载2. 安装3. 使用4. 热键5. 按键列表6. 重映射按键的全部内容,希望文章能够帮你解决AutoHotkey 使用总结1. 下载2. 安装3. 使用4. 热键5. 按键列表6. 重映射按键所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部