바로 가기 키를 다시 매핑하려고합니까?
SendMode Input ; use SendInput by default for Send
;#IfWinActive, ahk_exe someProg.exe ; ← #IfWinActive would go here
; Remap Win+ArrowKey to Ctrl+ArrowKey
*#Left::Send ^{Left}
*#Right::Send ^{Right}
*#Up::Send ^{Up}
*#Down::Send ^{Down}
CMD
그때 Windows 키를 사용하려면 ...
; Remap Alt+ArrowKey to Win+ArrowKey
*!Left::Send #{Left}
*!Right::Send #{Right}
*!Up::Send #{Up}
*!Down::Send #{Down}
스타 모디파이어 *
는 다른 모디파이어 키가 존재 / 활성화되어 여전히 트리거되도록합니다. 당신은 그것을 원할 수도 있고 원하지 않을 수도 있습니다. {Blind}
추가 수정자를 해제하지 않으려면 보내야합니다 (예 : send 문에 추가). 보내기 설명서를 참조하십시오 .
이러한 스왑을 특정 프로그램에서만 작동 #IfWinActive
시키려면 스크립트에서 재 할당 문 앞에 문장을 사용하십시오. 또는 #If WinActive("ahk_exe ProgA.exe") || WinActive("ahk_exe ProgB.exe")
여러 프로그램 (전부는 아님)으로 교체하려는 경우.
키 수정자가 무엇인지 위에서 알 수 있습니다 (Ctrl = ^
, Alt = !
, Win = #
) ... 전체 목록은 여기에서 볼 수 있습니다 : Hotkeys .
또한 결국 키 재 할당을 위해 단순한 단일 라이너 이상을 수행해야하는 경우 단축 키 정의 다음에 Return
명령문을 입력하고 단일 단축 키 트리거에 대해 여러 가지 작업을 수행 하기 위해 명령문을 사용하십시오 .
; Scrub the clipboard of formatting and paste...
; This takes two commands, list on the line after hotkey definition
#IfWinActive ; Reset conditional so this will trigger in any program...
+^v::
Clipboard := Clipboard ; Reassign only text back to clipboard vs. ClipboardAll
Send ^v
Return