;urlç¼ç 解ç
uriEncode(str) {
f = %A_FormatInteger%
SetFormat, Integer, Hex
If RegExMatch(str, "^\w+:/{0,2}", pr)
StringTrimLeft, str, str, StrLen(pr)
StringReplace, str, str, `%, `%25, All
Loop
If RegExMatch(str, "i)[^\w\.~%]", char)
StringReplace, str, str, %char%, % "%" . Asc(char), All
Else Break
SetFormat, Integer, %f%
Return, pr . str
}
uriDecode(str) {
Loop
If RegExMatch(str, "i)(?<=%)[\da-f]{1,2}", hex)
StringReplace, str, str, `%%hex%, % Chr("0x" . hex), All
Else Break
Return, str
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;å¿«éå½ä»¤;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
:://g::
Run
http://www.google.com return
:://b::
Run
http://www.baidu.com return
:://s::
Run C:\Program Files\Everything\Everything.exe
return
:://qq::
Run C:\Program Files\Tencent\QQ\Bin\QQ.exe
return
:://cmd::
Run cmd
return
:://n::
Run notepad
return
:://d::
Run C:\Program Files\
http://dict.cn\DianDian.exe
return
:://e::
Run explorer
return
;æå¼ä»»å¡ç®¡çå¨
:://t::
if WinExist Windows ä»»å¡ç®¡çå¨
WinActivate
else
Run taskmgr.exe
return
;ä¸äºç»å¸¸è¾å
¥çå符串
:://m::
Send babyking1949@gmail.com
return
;æå¼ç³»ç»å±æ§
:://sys::
Run control sysdm.cpl
return
;æå¼autohotkey é
ç½®æ件
:://ahk::
Run D:\GreenSoft\AutoHotKey ä¸æç\AutoHotKey.ini
return
;;;;;;;;;;å¿«éæå¼ç¨åº(å¿«æ·é®);;;;;;;;;;;;;;;;;;;;;;;;;
;ç¨googleæç´¢
!g::
Send ^c
Run
http://www.google.com/search?q=%clipboard%
return
;ç¨ç¾åº¦æç´¢
!b::
Send ^c
Run
http://www.baidu.com/s?wd=%clipboard%
return
!t::
Send ^c
Run
http://s.taobao.com/search?q=%clipboard% return
;å¿«éæå¼è®°äºæ¬
#n::
If WinExist Untitled - Notepad
WinActivate
else
Run Notepad
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;éç¨é®çæ å°;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;对windowsä¸çä¸äºå¸¸ç¨é®è¿è¡æ å°,ä¸è¹æä¸çä¸äºä¹ æ¯ä¸æ ·(è¹æä¸çå¿«æ·é®æäºé常åç:)
!f::Send ^f ;æ¥æ¾
!q:: !F4 ;éåº
!w::Send ^w ;å
³éç½é¡µçªå£
!r::Send #r
!s::Send ^s ;ä¿å
!n::Send ^n ;æ°å»º
!z::Send ^z
;éæ©æå
!,::Send ^+{Left}
!.::Send ^+{Right}
return
!y:: Send+{Home} ;éæ©å½åä½ç½®å°è¡é¦çæå
!p:: Send +{End} ;éæ©å½åä½ç½®å°è¡æ«çæå
;éæ©ä¸è¡
!a::
Send {Home}
Send +{End}
return
;é¼ æ çå·¦å³é®å®ç°ä»»å¡åæ¢,对thinkpad trackpoint ç¹å«æç¨
~LButton & RButton::AltTab
~LButton & MButton::MsgBox,hello
;<çæ¶é´åå»alté®åæ¢capslocké®>
;~ 设置ä¸ä¸ªæ¶éï¼æ¯å¦400 毫ç§ï¼
;~ 设置ä¸ä¸ªè®¡æ°å¨ï¼Alt_pressesï¼æå»æ¬¡æ°ï¼æ¯æ¬¡ååºæ¶éæ计æ°å¨æ¸
0å¤ä½
#Persistent
$Alt::
if Alt_presses > 0 ; SetTimer å·²ç»å¯å¨ï¼æ以æ们记å½æé®ã
{
Alt_presses += 1
return
}
;å¦åï¼è¿æ¯æ°ä¸ç³»åæé®çé¦æ¬¡æé®ãå°è®¡æ°è®¾ä¸º 1 并å¯å¨å®æ¶å¨ï¼
Alt_presses = 1
SetTimer, KeyAlt, 300 ;å¨ 300 毫ç§å
çå¾
æ´å¤çæé®ã
return
KeyAlt:
SetTimer, KeyAlt, off
if Alt_presses = 1 ;该é®å·²æè¿ä¸æ¬¡ã
{
Gosub singleClick
}
else if Alt_presses = 2 ;该é®å·²æè¿ä¸¤æ¬¡ã
{
Gosub doubleClick
}
;ä¸è®ºä¸é¢åªä¸ªå¨ä½è¢«è§¦åï¼å°è®¡æ°å¤ä½ä»¥å¤ä¸ä¸ç³»åçæé®ï¼
Alt_presses = 0
return
singleClick:
send {alt}
return
doubleClick:
if GetKeyState("Capslock", "T")
SetCapsLockState,off
else
SetCapsLockState,on
return
;</çæ¶é´åå»alté®åæ¢capslocké®>
;copy cut paste çå¿«æ·é®
!c::Send ^c
!x::Send ^x
!v::Send ^v
;ä¸é¡µç¿»é¡µé®æ å°
!h::Send {PgUp}
!;::Send {PgDn}
;HOME ENDé®æ å°
!u:: Send {Home} ;
!o:: Send {End} ;
;Alt + jkli å®ç°å¯¹æ¹åé®çæ å°,å代ç çæ¶åç°å¸¸æç¨
!j:: Send {left}
!l:: Send {right}
!i:: Send {up}
!k:: Send {down}
;Delete Backspaceçæ å°
;!f::Send {Backspace}
!d::Send {Delete}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;éç¨é®çæ å°;(ç»æ);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;å®ç¨åè½;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;winé® + PrintScreené®å
³éå±å¹
#PrintScreen::
KeyWait PrintScreen
KeyWait LWin ;éæ¾å·¦Winé®ææ¿æ´»ä¸é¢çå½ä»¤
SendMessage,0x112,0xF170,2,,Program Manager ;å
³éæ¾ç¤ºå¨ã0x112:WM_SYSCOMMANDï¼0xF170:SC_MONITORPOWERã2ï¼å
³éï¼-1ï¼å¼å¯æ¾ç¤ºå¨
Return
/*
;åå»é¼ æ å³é®å¨çªå£æ大åä¸æ£å¸¸ç¶æä¹é´åæ¢
WinStatus:=0
RButton::
KeyWait, RButton ;æ¾å¼é¼ æ å³é®åæ继ç»æ§è¡ä¸é¢ç代ç
keyWait, RButton, D T0.15 ;å¨ 100 毫ç§å
çå¾
å次æä¸é¼ æ å³é®ï¼å¯ä»¥è®¾ç½®ä¸ä¸ªèªå·±è§å¾éåççå¾
æ¶é´ã
If ErrorLevel
Click, Right
Else
{
if WinStatus=0
{
WinMaximize , A
WinStatus:=1
}
else
{
WinRestore ,A
WinStatus:=0
}
}
Return
!m::
if WinStatus=0
{
WinMaximize , A
WinStatus:=1
}
else
{
WinRestore ,A
WinStatus:=0
}
return
;å½ä»¤è¡cmdéå¯ä»¥ctrl v
#IfWinActive ahk_class ConsoleWindowClass
^v::
MouseClick, Right, %A_CaretX%, %A_CaretY%,,0
send p
return
*/
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;å®ç¨åè½(ç»æ);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<Chrome>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#IfWinActive ahk_class Chrome_WidgetWin_0
!,::Send ^+{Tab}
!.::Send ^{Tab}
!1::Send ^+{Tab}
!2::Send ^{Tab}
!n::Send ^t
!/::Send ^w
!z::Send ^+t
!-::Send ^-
!=::Send ^=
;éæ©å½åä½ç½®å°é¡µå°¾çæå,éç¨äºæµè§å¨
F2::
Send ^+{End}
;Send ^c
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<èµæºç®¡çå¨>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#IfWinActive ahk_class CabinetWClass
!f::
Run C:\Program Files\Everything\Everything.exe
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<Notepad>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#IfWinActive ahk_class Notepad
;!u::Send ^{Home}
;!o::Send ^{End}
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<Eclipse>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#IfWinActive,Eclipse
!.::Send ^{F8}
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<VisualStudio 2008>;;;;;;;;;;;;;;;;;;;;;;;
#IfWinActive ahk_class wndclass_desked_gsk
!/::Send ^{Tab}
!.::Send ^+{Tab}
!m::Send !+{Enter}
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<ADB>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<Onenote>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#IfWinActive ahk_class OfficeTooltip
!u::Send ^{Home}
!o::Send ^{End}
return