AutoHotKey使用点滴

AutoHotKey使用点滴

基本语法

别名

::by the way::by the way
::l166::192.168.100.166

键绑定

键对应

"#" 表示Windows键 "^" 表示Cntrl键 "!" 表示Alt "+" 表示Shift键

Example

常用

#Esc::Send !{F4} ;win+ESC 替换 alt F4
#f::Run
    https://www.google.com/search?q=%clipboard%

#f::
    current_clipboard = %Clipboard% ; 把目前的剪貼簿內容存起來供後面還原
    Clipboard = ; 先把剪貼簿清空
    Send ^c
    ; 把選取字串用〔Ctrl+C〕存入剪貼簿
    ClipWait, 1 ; 等待1秒讓剪貼簿執行存入動作
    ; 下行使用Google執行搜尋動作,要搜尋的字串就是剪貼簿內容
    Run https://www.google.com/search?q=%Clipboard%
    Clipboard = %current_clipboard% ; 還原先前的剪貼簿內容
    return

#u::Run notepad
#n::
    Run www.google.com
    Run Notepad.exe
    return
#a::
    RunWait Notepad ;等到关闭后再运行
    MsgBox The user has finished (Notepad has been closed).
    ^!s::;将选中部分复制,并且alttab切换到另一程序粘贴
    Send ^c!{tab}pasted:^v
    return

切换程序

#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode 2
;有六种值 1表示前端匹配;2表示部分匹配;3表示完全匹配;RegEx表示正则

Activate(t)
{
    IfWinActive,%t%
    {
        WinMinimize
        return
    }
    SetTitleMatchMode 2   
    DetectHiddenWindows,on
    IfWinExist,%t%
    {
        WinShow
        WinActivate          
        return 1
    }
    return 0
}

ActivateAndOpen(t,p)
{
    if Activate(t)==0
    {
        Run %p%
        WinActivate
        return
    }
}

; Program in common use
#b::ActivateAndOpen("ahk_class WizNoteMainFrame","D:\ProgramFiles\Wiz\wiz.exe");由于标题经常变化,可以使用ahk类,用自带的spy来检测
#3::ActivateAndOpen("ahk_class PuTTY","D:\ProgramFiles\green\putty\putty.exe");持续按此键,可在putty间切换
#f::Run
    https://www.google.com/search?q=%clipboard%
Return

最大化

#m::
{
    WinGetActiveTitle, title
    WinGet, state, MinMax, %title%
    ;state = 1 is Max, -1 Min, 0 other
    if (state)
        WinRestore, %title%
    else
        WinMaximize, %title%
    return
}
posted @ 2013-06-08 10:36  Solon Tan  阅读(454)  评论(0编辑  收藏  举报