关于ahk语言请百度,这里只是记录常用改键代码。
AHK按键参考表 鼠标 概述tt LButton 鼠标左键 RButton 鼠标右键 MButton 鼠标中键或滚轮 高级 XButton1 鼠标的第四个按钮 一般和 Browser_Back 执行相同功能
XButton2 鼠标的第五个按钮 一般和 Browser_Forward 执行相同功能
Wheel WheelDown 向下转动鼠标滚轮(向您的方向)
WheelUp 向上转动鼠标滚轮(远离您的方向)
WheelLeft WheelRight 向左或向右滚动 需要 Windows Vista 或更高版本 这可以用在某些(但并非所有)带第二个滚轮或支持左右滚动的鼠标热键
注意: 字母和数字按键的名称和单个字母或数字相同. 例如: b 表示 “b” 键而 5 表示 “5” 键.
CapsLock 大小写锁定键 Space 空格键 Tab Tab 键 Enter (或 Return) 回车键 Escape (或 Esc) 退出键 Backspace (或 BS) 退格键
ScrollLock 滚动锁定键 Delete (或 Del) 删除键 Insert (或 Ins) 插入改写切换键 Home Home 键 End End 键 PgUp 向上翻页键 PgDn 向下翻页键 Up 向上方向键 Down 向下方向键 Left 向左方向键 Right 向右方向键
F1 - F24 在大多数键盘顶部的 12 个或更多的功能键
按键修饰符 LWin 左边的 Windows 徽标键 对应的热键前缀为 <#
RWin 右边的 Windows 徽标键 对应的热键前缀为 >#
注意:与 Control/Alt/Shift 不同,没有一般的/中性的”Win”键,因为操作系统不支持 不过含 # 修饰符的热键可以被任何一个 Win 键触发
Control ^
Alt !
Shift + LControl(或 LCtrl) <^ RControl(或 RCtrl) >^ LShift 左 Shift 键 对应的热键前缀为 <+
RShift 右 Shift 键 对应的热键前缀为 >+
LAlt 左 Alt 键 对应的热键前缀为 <!
RAlt 右 Alt 键 对应的热键前缀为 >!
Browser_Back 后退 Browser_Forward 前进 Browser_Refresh 刷新 Browser_Stop 停止 Browser_Search 搜索 Browser_Favorites 收藏夹 Browser_Home 主页 Volume_Mute 静音 Volume_Down 调低音量 Volume_Up 增加音量 Media_Next 下一首 Media_Prev 上一首 Media_Stop 停止 Media_Play_Pause Play/Pause Launch_Mail 打开默认的电子邮件程序 Launch_Media 打开默认的媒体播放器 Launch_App1 打开我的电脑 Launch_App2 打开计算器 注:上面列出的每个按键的功能可以通过修改 Windows 注册表进行替换 这个表格中显示的是在 Windows 系统的大多数版本中每个按键的默认功能
特别 AppsKey 菜单键 这是调用右键上下文菜单的按键
PrintScreen 捕获屏幕 CtrlBreak 暂停 暂停键 中断 中断键 由于此键和 Pause 含义相同,所以在热键中请使用 ^CtrlBreak 代替 ^Pause 或^Break
帮助 帮助键 此键可能在大多数键盘上不存在 它通常和 F1 不同. Sleep 休眠键 注意在一些键盘上的 sleep 键可能不是休眠功能
SCnnn 请在 nnn 中指定按键的扫描码 识别上面没有提到的罕见的按键 请参阅特殊按键了解详情
VKnn 请在 nn 中指定十六进制的虚拟按键码 这种极少用的方法还可以避免某些类型的热键需要安装键盘钩子 例如,后面的热键不使用键盘钩子,但副作用是它会在按下 Home 或 NumpadHome 的其中一个时触发:^VK24::MsgBox You pressed Home or NumpadHome while holding down Control. 已知限制:强制使用键盘钩子的 VK 热键,例如 *VK24 或 ~VK24,只会触发其中一个热键,而不会触发两者(例如触发 NumpadHome 但不触发 Home) 关于 VKnn 方法的更多细节,请参阅特殊按键
;=====================================================================o
; Feng Ruohang's AHK Script |
; CapsLock Enhancement |
;---------------------------------------------------------------------o
;Description: |
; This Script is wrote by Feng Ruohang via AutoHotKey Script. It |
; Provieds an enhancement towards the "Useless Key" CapsLock, and |
; turns CapsLock into an useful function Key just like Ctrl and Alt |
; by combining CapsLock with almost all other keys in the keyboard. |
; |
;Summary: |
;o----------------------o---------------------------------------------o
;|CapsLock; | {ESC} Especially Convient for vim user |
;|CaspLock + ` | {CapsLock}CapsLock Switcher as a Substituent|
;|CapsLock + hjklwb | Vim-Style Cursor Mover |
;|CaspLock + uiop | Convient Home/End PageUp/PageDn |
;|CaspLock + nm,. | Convient Delete Controller |
;|CapsLock + zxcvay | Windows-Style Editor |
;|CapsLock + Direction | Mouse Move |
;|CapsLock + Enter | Mouse Click |
;|CaspLock + {F1}~{F6} | Media Volume Controller |
;|CapsLock + qs | Windows & Tags Control |
;|CapsLock + ;'[] | Convient Key Mapping |
;|CaspLock + dfert | Frequently Used Programs (Self Defined) |
;|CaspLock + 123456 | Dev-Hotkey for Visual Studio (Self Defined) |
;|CapsLock + 67890-= | Shifter as Shift |
;-----------------------o---------------------------------------------o
;|Use it whatever and wherever you like. Hope it help |
;=====================================================================o
;=====================================================================o
; CapsLock Initializer ;|
;---------------------------------------------------------------------o
SetCapsLockState, AlwaysOff ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Switcher: ;|
;---------------------------------o-----------------------------------o
; CapsLock + ` | {CapsLock} ;|
;---------------------------------o-----------------------------------o
CapsLock & `:: ;|
GetKeyState, CapsLockState, CapsLock, T ;|
if CapsLockState = D ;|
SetCapsLockState, AlwaysOff ;|
else ;|
SetCapsLockState, AlwaysOn ;|
KeyWait, `` ;|
return ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Escaper: ;|
;----------------------------------o----------------------------------o
; CapsLock | {ESC} ;|
;----------------------------------o----------------------------------o
CapsLock::Send, {ESC} ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Direction Navigator ;|
;-----------------------------------o---------------------------------o
; CapsLock + h | Left ;|
; CapsLock + j | Down ;|
; CapsLock + k | Up ;|
; CapsLock + l | Right ;|
; Ctrl, Alt Compatible ;|
;-----------------------------------o---------------------------------o
CapsLock & h:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {Left} ;|
else ;|
Send, +{Left} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{Left} ;|
else ;|
Send, +^{Left} ;|
return ;|
} ;|
return ;|
;-----------------------------------o ;|
CapsLock & j:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {Down} ;|
else ;|
Send, +{Down} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{Down} ;|
else ;|
Send, +^{Down} ;|
return ;|
} ;|
return ;|
;-----------------------------------o ;|
CapsLock & k:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {Up} ;|
else ;|
Send, +{Up} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{Up} ;|
else ;|
Send, +^{Up} ;|
return ;|
} ;|
return ;|
;-----------------------------------o ;|
CapsLock & l:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {Right} ;|
else ;|
Send, +{Right} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{Right} ;|
else ;|
Send, +^{Right} ;|
return ;|
} ;|
return ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Home/End Navigator ;|
;-----------------------------------o---------------------------------o
; CapsLock + i | Home ;|
; CapsLock + o | End ;|
; Ctrl, Alt Compatible ;|
;-----------------------------------o---------------------------------o
CapsLock & i:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {Home} ;|
else ;|
Send, +{Home} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{Home} ;|
else ;|
Send, +^{Home} ;|
return ;|
} ;|
return ;|
;-----------------------------------o ;|
CapsLock & o:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {End} ;|
else ;|
Send, +{End} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{End} ;|
else ;|
Send, +^{End} ;|
return ;|
} ;|
return ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Page Navigator ;|
;-----------------------------------o---------------------------------o
; CapsLock + u | PageUp ;|
; CapsLock + p | PageDown ;|
; Ctrl, Alt Compatible ;|
;-----------------------------------o---------------------------------o
CapsLock & u:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {PgUp} ;|
else ;|
Send, +{PgUp} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{PgUp} ;|
else ;|
Send, +^{PgUp} ;|
return ;|
} ;|
return ;|
;-----------------------------------o ;|
CapsLock & p:: ;|
if GetKeyState("control") = 0 ;|
{ ;|
if GetKeyState("alt") = 0 ;|
Send, {PgDn} ;|
else ;|
Send, +{PgDn} ;|
return ;|
} ;|
else { ;|
if GetKeyState("alt") = 0 ;|
Send, ^{PgDn} ;|
else ;|
Send, +^{PgDn} ;|
return ;|
} ;|
return ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Mouse Controller ;|
;-----------------------------------o---------------------------------o
; CapsLock + Up | Mouse Up ;|
; CapsLock + Down | Mouse Down ;|
; CapsLock + Left | Mouse Left ;|
; CapsLock + Right | Mouse Right ;|
; CapsLock + Enter(Push Release) | Mouse Left Push(Release) ;|
;-----------------------------------o---------------------------------o
CapsLock & Up:: MouseMove, 0, -10, 0, R ;|
CapsLock & Down:: MouseMove, 0, 10, 0, R ;|
CapsLock & Left:: MouseMove, -10, 0, 0, R ;|
CapsLock & Right:: MouseMove, 10, 0, 0, R ;|
;-----------------------------------o ;|
CapsLock & Enter:: ;|
SendEvent {Blind}{LButton down} ;|
KeyWait Enter ;|
SendEvent {Blind}{LButton up} ;|
return ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Deletor ;|
;-----------------------------------o---------------------------------o
; CapsLock + n | Ctrl + Delete (Delete a Word) ;|
; CapsLock + m | Delete ;|
; CapsLock + , | BackSpace ;|
; CapsLock + . | Ctrl + BackSpace ;|
;-----------------------------------o---------------------------------o
CapsLock & ,:: Send, {Del} ;|
CapsLock & .:: Send, ^{Del} ;|
CapsLock & m:: Send, {BS} ;|
CapsLock & n:: Send, ^{BS} ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Editor ;|
;-----------------------------------o---------------------------------o
; CapsLock + z | Ctrl + z (Cancel) ;|
; CapsLock + x | Ctrl + x (Cut) ;|
; CapsLock + c | Ctrl + c (Copy) ;|
; CapsLock + v | Ctrl + z (Paste) ;|
; CapsLock + a | Ctrl + a (Select All) ;|
; CapsLock + y | Ctrl + z (Yeild) ;|
; CapsLock + w | Ctrl + Right(Move as [vim: w]);|
; CapsLock + b | Ctrl + Left (Move as [vim: b]);|
;-----------------------------------o---------------------------------o
CapsLock & z:: Send, ^z ;|
CapsLock & x:: Send, ^x ;|
CapsLock & c:: Send, ^c ;|
CapsLock & v:: Send, ^v ;|
CapsLock & a:: Send, ^a ;|
CapsLock & y:: Send, ^y ;|
CapsLock & w:: Send, ^{Right} ;|
CapsLock & b:: Send, ^{Left} ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Media Controller ;|
;-----------------------------------o---------------------------------o
; CapsLock + F1 | Volume_Mute ;|
; CapsLock + F2 | Volume_Down ;|
; CapsLock + F3 | Volume_Up ;|
; CapsLock + F3 | Media_Play_Pause ;|
; CapsLock + F5 | Media_Next ;|
; CapsLock + F6 | Media_Stop ;|
;-----------------------------------o---------------------------------o
CapsLock & F1:: Send, {Volume_Mute} ;|
CapsLock & F2:: Send, {Volume_Down} ;|
CapsLock & F3:: Send, {Volume_Up} ;|
CapsLock & F4:: Send, {Media_Play_Pause} ;|
CapsLock & F5:: Send, {Media_Next} ;|
CapsLock & F6:: Send, {Media_Stop} ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Window Controller ;|
;-----------------------------------o---------------------------------o
; CapsLock + s | Ctrl + Tab (Swith Tag) ;|
; CapsLock + q | Ctrl + W (Close Tag) ;|
; (Disabled) Alt + CapsLock + s | AltTab (Switch Windows) ;|
; Alt + CapsLock + q | Ctrl + Tab (Close Windows) ;|
; CapsLock + g | AppsKey (Menu Key) ;|
;-----------------------------------o---------------------------------o
CapsLock & s::Send, ^{Tab} ;|
;-----------------------------------o ;|
CapsLock & q:: ;|
if GetKeyState("alt") = 0 ;|
{ ;|
Send, ^w ;|
} ;|
else { ;|
Send, !{F4} ;|
return ;|
} ;|
return ;|
;-----------------------------------o ;|
CapsLock & g:: Send, {AppsKey} ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Self Defined Area ;|
;-----------------------------------o---------------------------------o
; CapsLock + d | Alt + d(Dictionary) ;|
; CapsLock + f | Alt + f(Search via Everything);|
; CapsLock + e | Open Search Engine ;|
; CapsLock + r | Open Shell ;|
; CapsLock + t | Open Text Editor ;|
;-----------------------------------o---------------------------------o
CapsLock & d:: Send, !d ;|
CapsLock & f:: Send, !f ;|
CapsLock & e:: Run http://cn.bing.com/ ;|
CapsLock & r:: Run Powershell ;|
CapsLock & t:: Run C:\Program Files (x86)\Notepad++\notepad++.exe ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Char Mapping ;|
;-----------------------------------o---------------------------------o
; CapsLock + ; | Enter (Cancel) ;|
; CapsLock + ' | = ;|
; CapsLock + [ | Back (Visual Studio) ;|
; CapsLock + ] | Goto Define (Visual Studio) ;|
; CapsLock + / | Comment (Visual Studio) ;|
; CapsLock + \ | Uncomment (Visual Studio) ;|
; CapsLock + 1 | Build and Run(Visual Studio) ;|
; CapsLock + 2 | Debuging (Visual Studio) ;|
; CapsLock + 3 | Step Over (Visual Studio) ;|
; CapsLock + 4 | Step In (Visual Studio) ;|
; CapsLock + 5 | Stop Debuging(Visual Studio) ;|
; CapsLock + 6 | Shift + 6 ^ ;|
; CapsLock + 7 | Shift + 7 & ;|
; CapsLock + 8 | Shift + 8 * ;|
; CapsLock + 9 | Shift + 9 ( ;|
; CapsLock + 0 | Shift + 0 ) ;|
;-----------------------------------o---------------------------------o
CapsLock & `;:: Send, {Enter} ;|
CapsLock & ':: Send, = ;|
CapsLock & [:: Send, ^- ;|
CapsLock & ]:: Send, {F12} ;|
;-----------------------------------o ;|
CapsLock & /:: ;|
Send, ^e ;|
Send, c ;|
return ;|
;-----------------------------------o ;|
CapsLock & \:: ;|
Send, ^e ;|
Send, u ;|
return ;|
;-----------------------------------o ;|
CapsLock & 1:: Send,^{F5} ;|
CapsLock & 2:: Send,{F5} ;|
CapsLock & 3:: Send,{F10} ;|
CapsLock & 4:: Send,{F11} ;|
CapsLock & 5:: Send,+{F5} ;|
;-----------------------------------o ;|
CapsLock & 6:: Send,+6 ;|
CapsLock & 7:: Send,+7 ;|
CapsLock & 8:: Send,+8 ;|
CapsLock & 9:: Send,+9 ;|
CapsLock & 0:: Send,+0 ;|
;---------------------------------------------------------------------o
^RButton:: Run D:\Windows\Snipaste-2.5.1-Beta-x64\Snipaste.exe snip
#WheelDown:: Send, {Volume_Down}
#WheelUp:: Send, {Volume_Up}
;~LControl::
;if ( A_PriorHotkey=A_ThisHotkey && A_TimeSincePriorHotkey < 400 && A_TimeSincePriorHotkey > 100)
;If WinExist("搜索")
;WinHide ; 使用前面找到的窗口
;If !WinExist("搜索")
;else
; send +!F
; return
CapsLock & space:: Send, {Enter}
CapsLock & 1:: Send,{Enter}
CapsLock & v::
Send, ^!{u}
Sleep,2000
Send, {right}
Return
PgUp:: Send, ^{c}
Send, {TAB}
Send, ^{v}
Send, {ENTER}
Return
CapsLock & a:: Send, {Left}
CapsLock & s:: Send, {Down}
CapsLock & d:: Send, {Right}
CapsLock & w:: Send, {Up}
CapsLock & r:: Send, {F5}
CapsLock & Up:: MouseMove, 0, -10, 0, R
CapsLock & Down:: MouseMove, 0, 10, 0, R
CapsLock & Left:: MouseMove, -10, 0, 0, R
CapsLock & Right:: MouseMove, 10, 0, 0, R
CapsLock & RShift:: Send, /
CapsLock & x:: Send, {Del}
CapsLock & z:: Send, {BS}
CapsLock & q:: Send, {PrintScreen}
;CapsLock & 3::
CapsLock & F:: Send, +{;}
CapsLock & 4:: Send,{F11}
CapsLock & 5:: Run https://www.52pojie.cn/
CapsLock & 6:: Send,+6
CapsLock & 7:: Send,+7 ^&&
CapsLock & 8:: Send,+8
CapsLock & 9::
Run D:\onedrive\XXQG\123.ahk
Sleep, 1500
Send, {F3}
return
CapsLock & 0::
Run D:\onedrive\XXQG\XXQG.ahk
Sleep, 1500
Send, {F2}
return
;---------------------------------------------------------------------o
CapsLock & c:: Run Powershell
CapsLock & t:: Run C:\WINDOWS\system32\notepad.exe
/*
;-----------------------------------o
CapsLock & /::
Send, ^e
Send, c
return
;-----------------------------------o
CapsLock & \::
Send, ^e
Send, u
return
-----------------------------------o
*/
;上下左右 wasd
/*
CapsLock & a::
if GetKeyState("control") = 0
{
if GetKeyState("alt") = 0
Send, {Left}
else
Send, +{Left}
return
}
else {
if GetKeyState("alt") = 0
Send, ^{Left}
else
Send, +^{Left}
return
}
return
;-----------------------------------o
CapsLock & s::
if GetKeyState("control") = 0
{
if GetKeyState("alt") = 0
Send, {Down}
else
Send, +{Down}
return
}
else {
if GetKeyState("alt") = 0
Send, ^{Down}
else
Send, +^{Down}
return
}
return
;-----------------------------------o
CapsLock & w::
if GetKeyState("control") = 0
{
if GetKeyState("alt") = 0
Send, {Up}
else
Send, +{Up}
return
}
else {
if GetKeyState("alt") = 0
Send, ^{Up}
else
Send, +^{Up}
return
}
return
;-----------------------------------o
CapsLock & d::
if GetKeyState("control") = 0
{
if GetKeyState("alt") = 0
Send, {Right}
else
Send, +{Right}
return
}
else {
if GetKeyState("alt") = 0
Send, ^{Right}
else
Send, +^{Right}
return
}
return
/*
CapsLock & 1:: ;|
if GetKeyState("alt") = 1 ;|
{ ;|
Send,`#`#
return ;|
} ;|
;|
Send,`#`#
return ;|
;|
return
*/
SetCapsLockState, AlwaysOff ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Switcher: ;|
;---------------------------------o-----------------------------------o
; CapsLock + ` | {CapsLock} ;|
;---------------------------------o-----------------------------------o
CapsLock & `:: ;|
GetKeyState, CapsLockState, CapsLock, T ;|
if CapsLockState = D ;|
SetCapsLockState, AlwaysOff ;|
else ;|
SetCapsLockState, AlwaysOn ;|
KeyWait, `` ;|
return
*/