[컴][툴] autohokey 예시들

 유용한 매크로 / macro / exmples / dictionary / dict /dic

autohokey 예시들

; from : https://www.autohotkey.com/docs/commands/KeyWait.htm#ExDouble
; 마우스왼쪽버튼(Lbutton) 을 누르면, 매크로가 시작된다.
; 이전에 눌렸던 키가 Lbutton 이면서 400초 이내에 눌렀으면
; MsgBox 를 보여준다.
; 그렇지 않은 경우에는 그냥 Lbutton 이 눌렸다는 event 를 보내준다.

Lbutton::
if (A_PriorHotkey != "Lbutton" or A_TimeSincePriorHotkey > 400)
{
    ; 그냥 Lbutton 전송
    mouseclick, left
    return
}
; 더블클릭 인식
Send !tab
return
; 마우스 가운데 버튼을 누르면 현재 텍스트를 복사하고, firefox 로 붙여넣기 한다.

SendKey2FF(key)
{

    If WinActive("ahk_class MozillaWindowClass")
    {
        Send %key%
        return true
    }
    return false
}

Mbutton::
Send ^c  ; ctrl+c
Send !{Tab}
Sleep, 500
ret := SendKey2FF("^v{enter}")  ;key 를 보내고, 사용
Send !{Tab}
return
; ref: https://autohotkey.com/board/topic/75360-how-to-know-the-x-y-coordinate-of-my-screen/
; 함수를 사용
; 계속 떠 있으면서, 1초마다 현재 내 좌표를 툴팁(tooltip)으로 알려준다.

#singleinstance force
#Persistent

SeeCursorCoord()
{
    MouseGetPos, xpos, ypos 
    ToolTip, xpos: %xpos%`nypos: %ypos%
}

SetTimer, SeeCursorCoord, 1000

; text 를 선택하고, 마우스 가운데 버튼을 누르면, 
; alt+tab 을 하고 '붙여넣기' 를 하고, 다시 alt+tab 을 한다.
; First macro

SendKey2FF(key)
{

    If WinActive("ahk_class MozillaWindowClass")
    {
        Send %key%
        return true
    }
    return false
}

Test(a)
{
    return "test"
}


Mbutton::
Send ^c  ; ctrl+c
Send !{Tab}
Sleep, 500
ret := SendKey2FF("^v{enter}")  ;key 를 보내고, 사용
Send !{Tab}
return

Reference

  1. Functions - Definition & Usage | AutoHotkey

댓글 없음:

댓글 쓰기