AutoHotKey使用教程

  • 格式:docx
  • 大小:54.71 KB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AutoHotKey使用教程

/pikka

AutoHotKey使用教程(一)-----何为AutoHotKey?

AutoHotKey是一个免费开源的小软件,很小(只有1964 KB),但是功能却非常强大,它几乎可以做键盘、鼠标和操纵杆可以做的任何事情。它可以把人力完全的释放出来,前提只要你编写一个后缀为.ahk的脚本。如果你愿意,你完全可以把你写的script理解为一个机器人,它可以做你想让它做的任何事情。

AutoHotKey在国外使用的很普遍,国内也有很大的用户群,大家只要Google 一下就知道了,AutoHotKey之前的版本是AutoIt2,现在newest的版本是AutoIt3,但是AutoHotKey还是一个比较经典的版本,最新的版本是1.0.47.04,建议大家下载一下,有什么使用心得,多交流哈,呵呵。我会定期在我的博客上更新使用心得,大家多关注啊。

AutoHotKey使用教程(二)-----一个简单的例子

使用AutoHotKey编写脚本非常简单,现在我们就来开始编写我们的第一个简单的脚本吧。

使用notepad或者其他你熟悉的文本编辑器,新建一个文件,使用.ahk作为后缀名,例如test.ahk 。把下面的代码拷贝进去,保存退出,双击执行一下。

代码:

MsgBox,你好,欢迎关注风追月博客 `n 请继续关注哈

run, /pikka

看到什么结果了吗?神奇吗?简单吗?呵呵

如果感兴趣的话,我还会在后面的章节中,更加详细得讲解。

AutoHotKey使用教程(三)-----定义属于自己的热键

通过本节的学习,你可以自定义热键快速启动常用的程序、文档、目录、网址和WINDOWS的常用功能(如:增大\减小音量、系统静音开关、弹出\关闭光驱、打开控制面板模块属性等等)。在日常的工作中,它的确可以帮助您节省不少鼠标频繁点击的时间,从而大大的提高工作效率。

我们先来看一段简单的代码:

#n::

Run Notepad

return

在上面的代码中,"#"代表windows键(一种修饰符), "return"表示结束热键定义。如果一个热键定义中只有一个语句,如上面的例子,那么这条语句就可以放在::的后面,不需要添加"return":

#n:: Run Notepad

如果热键包含多个按键,组合键连续的放在一起(不需要考虑顺序),下面的例子即使用^!来代替Control+Alt :

^!s::

Send Sincerely,{enter}John Smith ; This line sends keystrokes to the active (foremost) window.

return

你可以同时定义多个热键,它们触发相同的事件,只要把热键“垂直”定义即可。

^Numpad0::

^Numpad1::

MsgBox Pressing either Control+Numpad0 or Control+Numpad1 will display this message.

return

如果你要禁用某个热键,非常简单,只要在return之前不写任何语句即可,下面的例子就禁用的右边的Windows键

RWin::return

AutoHotKey使用教程(四)----一些常用的修饰符

AutoHotKey使用教程(五)----按键重映射

按键重映射的语法格式:OriginKey::DestinationKey。请看下面的例子:a::b

在上面的例子中体会以下几点:

1)使用键盘敲“a“,会自动映射成”b“

2)敲”Shift + a “ 呢? B

3)敲”capslock + a “ 呢? B

4)敲”b“ 呢?还是b

a::B

1) 使用键盘敲“a“,会自动映射成”B“

2) 敲”Shift + a “ 呢? B

3) 敲”capslock + a “ 呢? b

总结:”Shift + a “ 跟“a“的效果是一样的,”capslock + a “是按映射后在转换大小写。

鼠标的重映射语法跟按键重映射一致。

RAlt::RButton ; Makes the right Alt key behave like the right mouse button.

RWin::Return ; Disables the right Windows key by having it simply return

使用#IfWinActive/Exist语句可以控制重映射生效的窗口。

#IfWinActive ahk_class Notepad

a::b ; Makes the 'a' key send a 'b' key, but only in Notepad.

#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows.

一段使用键盘控制鼠标的代码,大家有兴趣可以试一试。

*#up::MouseMove, 0, -10, 0, R ; Win+UpArrow hotkey => Move cursor upward *#Down::MouseMove, 0, 10, 0, R ; Win+DownArrow => Move cursor downward *#Left::MouseMove, -10, 0, 0, R ; Win+LeftArrow => Move cursor to the left

*#Right::MouseMove, 10, 0, 0, R ; Win+RightArrow => Move cursor to the right

*<#RCtrl:: ; LeftWin + RightControl => Left-click (hold down

Control/Shift to Control-Click or Shift-Click).

SendEvent {Blind}{LButton down}

KeyWait RCtrl ; Prevents keyboard auto-repeat from repeating the mouse click.

SendEvent {Blind}{LButton up}

return

*<#AppsKey:: ; LeftWin + AppsKey => Right-click

SendEvent {Blind}{RButton down}

KeyWait AppsKey ; Prevents keyboard auto-repeat from repeating the mouse click.

相关主题