다른 명령
AutoIt에서 F13-F24 키를 단축키로 사용하는 방법
- 일반적으로 키보드에 F12까지만 있는 경우가 많기 때문에 몇 가지 접근 방식을 고려해야 합니다.
- 대부분의 키보드는 물리적으로 F13-F24 키를 가지고 있지 않습니다. 하지만 AutoIt은 가상 키 코드(Virtual Key Code)를 통해 이러한 키를 "인식"하고 사용할 수 있게 해줍니다.
F13-F24 키를 AutoIt 단축키로 사용하는 방법
1. 가상 키 코드(Virtual Key Codes) 사용
- AutoIt은 WinAPI의 가상 키 코드를 사용합니다.
- F13-F24 키에 해당하는 가상 키 코드는 다음과 같습니다.
* F13: 0x7C * F14: 0x7D * F15: 0x7E * F16: 0x7F * F17: 0x80 * F18: 0x81 * F19: 0x82 * F20: 0x83 * F21: 0x84 * F22: 0x85 * F23: 0x86 * F24: 0x87
- 이러한 가상 키 코드를 HotKeySet 함수에서 직접 사용할 수는 없습니다.
- HotKeySet은 일반적으로 키 이름을 문자열로 받기 때문입니다.
- 하지만, 다른 방법을 통해 이러한 키를 "생성"하거나 다른 키 조합에 매핑하여 사용할 수 있습니다.
2. HotKeySet으로 사용 가능한 방식
- HotKeySet 함수는 특수 키를 문자열로 받습니다.
- F13-F24는 직접적인 문자열 키 이름이 아닙니다.
- 대신, 다른 조합을 사용하는 것이 일반적입니다.
- 예를 들어, Ctrl, Alt, Shift와 같은 수정자 키(modifier keys)와 함께 F1-F12 키를 조합하여 F13-F24와 유사한 기능을 만들 수 있습니다.
- 예시:
HotKeySet("{^F1}", "MyFunctionF13") ; Ctrl + F1 을 F13처럼 사용
HotKeySet("{+F2}", "MyFunctionF14") ; Shift + F2 을 F14처럼 사용
HotKeySet("{!F3}", "MyFunctionF15") ; Alt + F3 을 F15처럼 사용
Func MyFunctionF13()
MsgBox(0, "단축키", "Ctrl + F1 (F13) 이 눌렸습니다.")
EndFunc
Func MyFunctionF14()
MsgBox(0, "단축키", "Shift + F2 (F14) 이 눌렸습니다.")
EndFunc
Func MyFunctionF15()
MsgBox(0, "단축키", "Alt + F3 (F15) 이 눌렸습니다.")
EndFunc
While 1
Sleep(100)
WEnd
- 이 방법은 실제로 F13-F24 키를 사용하는 것이 아니라, 해당 키에 상응하는 기능을 다른 조합으로 대체하는 것입니다.
3. Send/ControlSend 함수로 F13-F24 키를 보내는 방법
- 만약 다른 응용 프로그램에서 F13-F24 키 입력을 "받아들이도록" 하고 싶다면, Send 또는 ControlSend 함수를 사용하여 가상 키 코드를 보낼 수 있습니다.
- 이 경우, Send 함수의 특수 키 표현식을 사용합니다.
; F13 키를 활성 창으로 보냄
Send("{F13}")
; F24 키를 특정 컨트롤로 보냄 (예시)
; ControlSend("창 제목", "", "컨트롤 ID 또는 클래스", "{F24}")
- 주의: Send("{F13}")와 같이 직접 F13-F24를 보내는 것은, 해당 키를 인식하도록 프로그래밍된 응용 프로그램에서만 작동합니다.
- 대부분의 일반적인 응용 프로그램은 F13-F24 키를 특별히 처리하도록 만들어져 있지 않습니다.
4. 물리적인 F13-F24 키가 있는 특수 키보드 사용
- 일부 전문가용 키보드나 프로그래밍 가능한 키보드(예: 일부 매크로 키보드)는 물리적으로 F13-F24 키를 가지고 있거나, 기존 키에 F13-F24를 매핑할 수 있는 기능을 제공합니다.
- 이러한 키보드를 사용하는 경우, AutoIt은 해당 키 입력을 정상적으로 인식할 수 있습니다.
5. 매핑 도구 사용 (AutoHotkey 등)
- AutoHotkey와 같은 다른 매크로/단축키 도구를 사용하여 F1-F12 키와 수정자 키의 조합을 F13-F24와 같은 가상 키로 매핑한 다음, AutoIt에서 이를 사용하는 방법도 있습니다.
- 하지만 이 방법은 AutoIt 단독으로 사용하는 것이 아니므로 복잡해질 수 있습니다.
요약 및 권장 사항
가장 현실적인 방법
- 대부분의 사용자에게는 물리적인 F13-F24 키가 없으므로, Ctrl, Alt, Shift와 F1-F12 키의 조합을 사용하여 원하는 기능을 구현하는 것이 가장 일반적이고 실용적인 방법입니다.
HotKeySet("{^F1}", "MyFunction") 와 같이 사용하세요.
응용 프로그램 제어
- 특정 응용 프로그램이 F13-F24 키를 인식하도록 설계된 경우에만 Send("{F13}")와 같이 직접 보내는 것을 고려하세요.
특수 키보드
- 물리적으로 F13-F24 키를 제공하는 키보드가 있다면, AutoIt은 이를 문제없이 인식하고 사용할 수 있습니다.