Autohotkey를 사용하여 키와 키 조합을 다시 매핑하는 방법을 알고 있습니다. 내가 묶으면캡스락에게Ctrl 키, Capslock+ 는 + Anykey처럼 작동합니다 .CtrlAnykey
CapsLock다른 단축키( 예: Ctrl+ )에는 단독으로 바인딩하고 + 에는 + 에 바인딩 하려면 어떻게 해야 합니까 ?1CapslockAnykeyCtrlAnykey
답변1
좋습니다. 불완전한 해결 방법이 있습니다.
Capslock::Control ;--Holding Caps = holding Ctrl
Capslock Up:: ;--If you press Caps fast, it types "No"
SendInput, {Control Up} ;--For stability
If A_TimeSincePriorHotkey < 100 ;--Vary the time as it suits you
{
Sendinput, No ;--Replace with what you want Caps to do on its own
}
Else
return
return
Caps를 100ms 이상 눌렀다가 놓으면 아무 일도 일어나지 않습니다. 100ms 미만 동안 눌렀다가 떼면 "No"라고 입력됩니다. 아무 키나 누른 상태에서 누르면 컨트롤+키가 수행됩니다. Caps를 100ms 미만 동안 누르고 Caps를 놓기 전에 아무 키나 누르는 경우 Ctrl+키를 수행하고 "No"를 입력합니다. 타이밍을 다양하게 할 수 있습니다. 이것이 내가 할 수 있는 최선이고 아마도 더 좋은 방법이 있을 것이다.
답변2
나는 바로 이 일을 하는 프로그램을 C++로 작성했습니다. Capslock이 아닌 Apps 키를 다시 매핑하지만 수정하기가 쉽지 않습니다. 소스 코드(및 추가 정보)는 github에 있습니다.https://github.com/russelldavis/KeyFix4000