AutoHotKey使用教程Word下载.docx

上传人:b****1 文档编号:5631354 上传时间:2023-05-05 格式:DOCX 页数:28 大小:33.48KB
下载 相关 举报
AutoHotKey使用教程Word下载.docx_第1页
第1页 / 共28页
AutoHotKey使用教程Word下载.docx_第2页
第2页 / 共28页
AutoHotKey使用教程Word下载.docx_第3页
第3页 / 共28页
AutoHotKey使用教程Word下载.docx_第4页
第4页 / 共28页
AutoHotKey使用教程Word下载.docx_第5页
第5页 / 共28页
AutoHotKey使用教程Word下载.docx_第6页
第6页 / 共28页
AutoHotKey使用教程Word下载.docx_第7页
第7页 / 共28页
AutoHotKey使用教程Word下载.docx_第8页
第8页 / 共28页
AutoHotKey使用教程Word下载.docx_第9页
第9页 / 共28页
AutoHotKey使用教程Word下载.docx_第10页
第10页 / 共28页
AutoHotKey使用教程Word下载.docx_第11页
第11页 / 共28页
AutoHotKey使用教程Word下载.docx_第12页
第12页 / 共28页
AutoHotKey使用教程Word下载.docx_第13页
第13页 / 共28页
AutoHotKey使用教程Word下载.docx_第14页
第14页 / 共28页
AutoHotKey使用教程Word下载.docx_第15页
第15页 / 共28页
AutoHotKey使用教程Word下载.docx_第16页
第16页 / 共28页
AutoHotKey使用教程Word下载.docx_第17页
第17页 / 共28页
AutoHotKey使用教程Word下载.docx_第18页
第18页 / 共28页
AutoHotKey使用教程Word下载.docx_第19页
第19页 / 共28页
AutoHotKey使用教程Word下载.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

AutoHotKey使用教程Word下载.docx

《AutoHotKey使用教程Word下载.docx》由会员分享,可在线阅读,更多相关《AutoHotKey使用教程Word下载.docx(28页珍藏版)》请在冰点文库上搜索。

AutoHotKey使用教程Word下载.docx

^!

s:

SendSincerely,{enter}JohnSmith;

Thislinesendskeystrokestotheactive(foremost)window。

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

定义即可。

^Numpad0:

^Numpad1:

MsgBoxPressingeitherControl+Numpad0orControl+Numpad1willdisplaythismessage.

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

RWin:

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

符号

用法

#

Windows键

Alt

^

Control

+

Shift

&

逻辑与,把多个按键或鼠标组合成一个自定义键,Windows95/98/Me无法识别

<

一对按键中的左边的按键,如〈!

表示左边的Alt按键

一对按键中的右边的按键

通配符,表示热键被按下时,即使同时还有其他的按键按下,依然有效

*#c:

RunCalc。

exe;

Win+C,Shift+Win+C,Ctrl+Win+C,etc.willalltriggerthishotkey。

*ScrollLock:

RunNotepad;

PressingScrolllockwilltriggerthishotkeyevenwhenmodiferkey(s)aredown.

~

热键被触发后,动作不会被阻塞

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

按键重映射的语法格式:

OriginKey:

DestinationKey。

请看下面的例子:

a:

b

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

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

2)敲"

Shift+a“呢?

 

B

3)敲”capslock+a“呢?

4)敲”b“呢?

还是b 

B

1) 

使用键盘敲“a“,会自动映射成"

B“

2) 

敲"

3) 

capslock+a“呢?

b

总结:

”Shift+a“跟“a“的效果是一样的,"

capslock+a“是按映射后在转换大小写。

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

RAlt:

RButton;

MakestherightAltkeybehaveliketherightmousebutton.

RWin:

Return 

DisablestherightWindowskeybyhavingitsimplyreturn

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

#IfWinActiveahk_classNotepad

a:

b;

Makesthe’a'

keysenda’b'

key,butonlyinNotepad.

#IfWinActive;

Thisputssubsequentremappingsandhotkeysineffectforallwindows.

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

*#up:

MouseMove,0,-10,0,R;

Win+UpArrowhotkey=>

Movecursorupward

*#Down:

MouseMove,0,10,0,R;

Win+DownArrow=〉Movecursordownward

*#Left:

MouseMove,—10,0,0,R;

Win+LeftArrow=〉Movecursortotheleft

*#Right:

MouseMove,10,0,0,R;

Win+RightArrow=>

Movecursortotheright

*〈#RCtrl:

LeftWin+RightControl=〉Left-click(holddownControl/ShifttoControl-ClickorShift-Click)。

SendEvent{Blind}{LButtondown}

KeyWaitRCtrl;

Preventskeyboardauto-repeatfromrepeatingthemouseclick.

SendEvent{Blind}{LButtonup}

*〈#AppsKey:

LeftWin+AppsKey=>

Right—click

SendEvent{Blind}{RButtondown}

KeyWaitAppsKey;

Preventskeyboardauto—repeatfromrepeatingthemouseclick。

SendEvent{Blind}{RButtonup}

AutoHotKey使用教程(六)—---—鼠标和键盘按键操作列表

鼠标支持以下操作:

LButton 

RButton 

MButton 

WheelDown 

WheelUp

键盘按键支持以下操作:

Space-thespacebar

Tab

Enter(orReturn)

Escape(orEsc)

Backspace(orBS)

Delete(orDel)

Insert(orIns)

Home

End

PgUp

PgDn

Up

Down

Left

Right

ScrollLock

CapsLock

NumLock

NumlockON

NumlockOFF

Numpad0

NumpadIns

Numpad1

NumpadEnd

Numpad2

NumpadDown

Numpad3

NumpadPgDn

Numpad4

NumpadLeft

Numpad5

NumpadClear

Numpad6

NumpadRight

Numpad7

NumpadHome

Numpad8

NumpadUp

Numpad9

NumpadPgUp

NumpadDot(。

NumpadDel

NumpadDiv(/)

NumpadMult(*)

NumpadMult(*)

NumpadAdd(+)

NumpadSub(—)

NumpadSub(-)

NumpadEnter

LWin 

Control(orCtrl) 

Alt 

Shift 

F1

PrintScreen 

CtrlBreak 

Pause 

Break

AutoHotKey使用教程(七)----—AutoHotkey脚本

AutoHotkey跟tcl等语言一样,是一种解释性语言。

从脚本的头部至结尾顺序执行,除非遇到return,exit或者热键、热字符串。

一个AutoHotkey脚本如果不包含热键、热字符串、OnMessage或者GUI等,就会在文件执行完成后推出,否则脚本会处于idle状态以备相应热键、热字符串等操作。

`的用法类似于c和tcl中的“\”,例如`t(tab),`n(linefeed),and`r(carriagereturn)。

Autohotkey中逗号和百分号都有专门的意义,如果要表示字符意义,可以使用`,`%。

MsgBoxThisisok.

MsgBox,Thisisoktoo(ithasanexplicitcomma).

AutoHotkey脚本使用“;

”注释,“;

”跟在需注释的语句之后,注意语句和分号之间只要要有一个空格。

如果要注意多个语句可以使用/**/

Thisisacommentonthesamelineasacommand.

/*

MsgBox,Thislineiscommentedout(disabled).

MsgBox,Thisonetoo。

*/

为了增加脚本的可读性和可维护性,有时需要将一个较长的语句拆分成几个较小的语句,可以使用以下几种方法:

一行以”and"

,”or”,||,&&或者逗号开始,会自动跟上一句组合成一句.

FileAppend,Thisisthetexttoappend。

`n 

;

Acommentisallowedhere。

,%A_ProgramFiles%\SomeApplication\LogFile。

txt;

Comment。

if(Color="

Red"

orColor=”Green”orColor="

Blue” 

orColor=”Black”orColor="

Gray"

orColor=”White”) 

Comment.

andProductIsAvailableInColor(Product,Color) 

2)这种方法适用于要连接很多行并且方法1不适用的情况。

;

EXAMPLE#1:

Var=

Line1ofthetext。

Line2ofthetext.Bydefault,alinefeed(`n)ispresentbetweenlines。

EXAMPLE#2:

FileAppend,;

Thecommaisrequiredinthiscase.

Alineoftext。

Bydefault,thehardcarriagereturn(Enter)betweenthepreviouslineandthisonewillbewrittentothefileasalinefeed(`n).

Bydefault,thetabtotheleftofthislinewillalsobewrittentothefile(thesameistrueforspaces)。

Bydefault,variablereferencessuch

把所有要组合在一起的行放在一个圆括号内。

可以使用ahk2exe工具把Script转换成EXE文件(可以选用自己喜欢的图标)。

也可以右键。

ahk文件,选“CompileScript"

进行编译。

也可以使用命令行:

Ahk2exe.exe/inMyScript.ahk[/outMyScript。

exe][/iconMyIcon.ico][/passpassword][/NoDecompile]

Pikka注意了一下,编译后文件会变的比较大.

AutoHotkey脚本允许设置断点,在需要设置断点的地方放上下面两句话就可以了,脚本运行到这个位置就会打印当前的变量。

ListVars

Pause

AutoHotKey使用教程(八)—-———变量和表达式

AutoHotkey没有显示地定义一些变量类型,所有的变量都是字符串类型。

AutoHotkey里面的所有的变量都是全局变量,能被文件内任何位置引用。

除非在函数里面声明的,是局部变量,只能在函数内部引用。

AutoHotkey的变量不需要声明直接使用。

变量的名字不区分大小写,长度最长254个字母。

变量的存储有两种方法:

方法1:

使用“=”去定义数字、没带引号的字符串和带%的变量

MyNumber=123

MyString=Thisisaliteralstring.

CopyOfVar=%Var%;

Withthe=operator,percentsignsarerequiredtoretrieveavariable’scontents.

方法2:

使用“:

=”去定义数字,带引号的字符串和不带%的变量

MyNumber:

=123

MyString:

=”Thisisaliteralstring.”

CopyOfVar:

=Var;

Unlikeitscounterpartintheprevioussection,percentsignsarenotusedwiththe:

=operator。

同样的,变量的引用也有两种方法:

Var=123

MsgBoxThevalueinthevariablenamedVaris%Var%.

方法2:

var:

MsgBox%"

ThevalueinthevariablenamedVaris"

.Var.”"

表达式的两个例子

NetPrice:

=Price*(1-Discount/100)

if(CurrentSetting>

100orFoundColor〈>

"

Blue”)

MsgBoxThesettingistoohighorthewrongcolorispresent。

AutoHotkey支持的运算符包括:

%Var%、++—-、**、—!

~&*、*///、+—、〈〈〉〉、&

^|、.、〉 

〈>

=〈=、===〈>

!

=、NOT、AND&

&、OR||、?

、:

=+=—=*=/=//=.=|=&

=^=〉〉=〈〈=、,、mod()、round()、abs()

下面这些变量是内嵌在程序中,有特殊的含义,任何脚本都可以引用它们,只能读不能写。

SpecialCharacters:

A_Space,A_Tab

ScriptProperties:

commandlineparameters,A_WorkingDir,A_ScriptDir,A_ScriptName,(.。

more。

.)

DateandTime:

A_YYYY,A_MM,A_DD,A_Hour,A_Min,A_Sec,(...more。

ScriptSettings:

A_IsSuspended,A_BatchLines,A_TitleMatchMode,(.。

more.。

UserIdleTime:

A_TimeIdle,A_TimeIdlePhysical

GUIWindowsandMenuBars:

A_Gui,A_GuiControl,A_GuiEvent,A_EventInfo

Hotkeys,Hotstrings,andCustomMenuItems:

A_ThisHotkey,A_EndChar,A_ThisMenuItem,(。

.more。

OperatingSystemandUserInfo:

A_OSVersion,A_ScreenWidth,A_ScreenHeight,(.。

..)

Misc:

A_Cursor,A_CaretX,A_CaretY,Clipboard,ClipboardAll,ErrorLevel

Loop:

A_Index,(.。

.)

AutoHotKey使用教程(九)——--—函数

一个函数的简单的例子:

Add(x,y)

returnx+y 

Return”expectsanexpression。

函数调用时,变量的后面使用:

=

Var:

=Add(2,3);

由于一个函数调用就是一个表达式,所以函数的参数列表里面的变量前面不能加百分号“%”,相反的,字符串要使用引号,请看下面的例子:

ifInStr(MyVar,”fox”)

MsgBoxThevariableMyVarcontainsthewordfox.

当一个命令的参数调用函数的时候,如果命令的参数不支持表达式,就必须使用百分号“%”,请看下面的例子:

MsgBox%”Theansweris:

.Add(3,2)

一个函数可以带参数也可以不带参数(类似C中的过程)。

函数的参数列表里的变量是局部变量,除非前面增加修饰符“ByRef”。

Swap(ByRefLeft,ByRefRight)

{

temp:

=Left

Left:

=Right

Right:

=temp

在上面的例子中,参数列表里的变量前面加了修饰符“ByRef”,这样参数就成为了调用者传递的变量的引用,参数和调用者的变量就指向了内存中的同一块内容。

(类似C中的传地址调用,如果不加修饰符“ByRef"

,就是传值调用)

使用“ByRef”还可以使函数返回多于一个返回值.

AutoHotkey函数支持可选参数,只要在可选参数的后面加个等号即可。

Add(X,Y,Z=0)

returnX+Y+Z

}

如果给函数传递了3个值,可选参数就被忽略,否则就使用默认值.

AutoHotkey里面也有局部变量,全局变量,静态变量的概念,涵义跟C语法相同,用法类似,下面主要讲一下不同点:

函数内部在要使用全局变量的之前,必须再声明一下。

LogToFile(TextToLog)

globalLogFileName;

Thisglobalvariablewaspreviouslygivenavaluesomewhereoutsidethisfunction.

FileAppend,%TextToLog%`n,%LogFileName%

如果有较多的全局变量,就可以在第一行使用global,这样就认为后面的变量都是全局变量。

SetDefaults()

global;

Thiswordcanbeomittedifthefirstlineofthisfunctionwillbesomethinglike"

localMyVar”.

Var:

=33;

Assigns33toaglobalvariable,firstcreatingthevariableifnecessary。

localx,y:

=0,z;

Localvariablesmustbedeclaredinthismode,otherwisetheywouldbeassumedglobal.

.andsoon。

在定义变量的时候,同种类型的变量之间使用逗号隔开

globalLogFileName,MaxRetries:

=5

staticTotalAttempts=0,PrevResult

可以使用“#include”从外部文件引用函数.(是不是跟C很相似呢,呵呵)

函数使用return返回一个结果推出,也可以使用exit从当前线程中终止退出。

AutoHotKey使用教程(十)—--Hotstring使用介绍

“Hotstring”我也不知道怎么翻译,姑且直译为“热字符串"

吧。

热字符串主要用来扩展缩写的功能(本质就是替换),当然你也可以用它来触发一些动作,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2