묻고 답하고
우슆+wasd 가 깨진다는 얘긴가요? 현재 스크립트 포스팅 할수 있나요? 와일드카드로 입력되서 간섭하는게 없으면 작동하는게 정싱인것 같은데요...
이 요구사항은 거의 구루급이라 난이도가 장난이 아니지요.
다아는 내용 전달해 주는지 모르겠네요.
여기나 https://autohotkey.com/board/topic/83755-using-an-arbitrary-key-as-a-modifier-without-sacrificing-it/
여기 https://autohotkey.com/boards/viewtopic.php?t=18399
나와있는 방법도 시도해봤나요? 일단 설정된 키로 작동하는 것 확인한 다음 쉬프트키로 바꾸는게 좋겠습니다.
주로 스페이스 사용하는 것이 거론이 되는데 그게 깔끔하게 된다고 해도 쉬프트는 안될수도 있어요. 모디키 메세지가 들어오는 방식이 좀 틀린대다 AutoHotKey 자체버그가 있을수도 있구요. 이시점에서 막힌다면 디버거를 걸어 놓고 키메세지를 보던가 AutoHotKey 커뮤니티에 올려서 물어보던가 하는 방법이 있겠네요.
갈길이 좀 멀긴한데 유종의 미 거두길 바랍니다. ^^
다른 비슷한 스크립트 짤게 있어서 이렇게 하니까 되네요.
*w::
if not GetKeyState("RShift")
SendEvent {Blind}{w DownTemp}
return
*w Up::
if not GetKeyState("RShift")
SendEvent {Blind}{w Up}
if GetKeyState("RShift")
SendEvent {Blind}{RShift Up}{Up}{RShift DownTemp}
return
*a::
if not GetKeyState("RShift")
SendEvent {Blind}{a DownTemp}
return
*a Up::
if not GetKeyState("RShift")
SendEvent {Blind}{a Up}
if GetKeyState("RShift")
SendEvent {Blind}{RShift Up}{Left}{RShift DownTemp}
return
*s::
if not GetKeyState("RShift")
SendEvent {Blind}{s DownTemp}
return
*s Up::
if not GetKeyState("RShift")
SendEvent {Blind}{s Up}
if GetKeyState("RShift")
SendEvent {Blind}{RShift Up}{Down}{RShift DownTemp}
return
*d::
if not GetKeyState("RShift")
SendEvent {Blind}{d DownTemp}
return
*d Up::
if not GetKeyState("RShift")
SendEvent {Blind}{d Up}
if GetKeyState("RShift")
SendEvent {Blind}{RShift Up}{Right}{RShift DownTemp}
return
<+>+w::Send {LShift up}
이런식이로 하면 안되나요?