키를 단순히 바꾸는 건 키 맵핑으로 되겠지만 길게 눌렀을 때 키 변경은 AutoHotKey를 이용해야겠네요. AutoHotKey 설치 후에 아래 내용을 메모장으로 작성해서 저장할 때 파일 형식을 모든 파일로 하고 파일명.ahk로 저장한 후 실행하면 됩니다. 항상 사용하려면 ahk 파일을 시작 프로그램 폴더에 넣어두면 됩니다. 1초(1000 밀리초) 동안 길게 눌렀을 때 CapsLock 상태를 변경하도록 했는데 길게 누르는 시간을 조정하려면 1000 부분을 예를 들어 0.5초라면 500, 3초라면 3000으로 바꾸면 되겠네요. 일단 제 컴퓨터에서 테스트했을 때는 문제없이 동작하는 것을 확인했습니다.
capslock:: KeyWait,capslock if A_TimeSinceThisHotkey >= 1000 ; in milliseconds. SetCapsLockState, % (State:=!State) ? "On" : "Off" else Send, {vk15sc1F2} return
키맵핑 프로그램 설치해서 따라해보면 쉽습니다.
AutoHotKey 설치 후에 아래 내용을 메모장으로 작성해서 저장할 때 파일 형식을 모든 파일로 하고 파일명.ahk로 저장한 후 실행하면 됩니다.
항상 사용하려면 ahk 파일을 시작 프로그램 폴더에 넣어두면 됩니다.
1초(1000 밀리초) 동안 길게 눌렀을 때 CapsLock 상태를 변경하도록 했는데 길게 누르는 시간을 조정하려면 1000 부분을 예를 들어 0.5초라면 500, 3초라면 3000으로 바꾸면 되겠네요.
일단 제 컴퓨터에서 테스트했을 때는 문제없이 동작하는 것을 확인했습니다.
capslock::
KeyWait,capslock
if A_TimeSinceThisHotkey >= 1000 ; in milliseconds.
SetCapsLockState, % (State:=!State) ? "On" : "Off"
else
Send, {vk15sc1F2}
return
2022년 12월 28일에 내용 추가:
Caps Lock 키 변경에 관해서는 아래글도 참고하세요.
https://www.clien.net/service/board/lecture/15755604CLIEN
사용하기가 간단하지는 않을 것 같지만 다양한 키보드 동작을 설정할 수 있는 프로그램이 있네요.
https://www.clien.net/service/board/park/17784224CLIEN
AutoHotkey의 v2 버전이 나왔는데 v2에서는 아래와 같이 작성해서 사용하면 될 것 같네요.
capslock::
{
try {
KeyWait "CapsLock"
if A_TimeSinceThisHotkey >= 300 ; in milliseconds.
SetCapsLockState !GetKeyState("CapsLock", "T")
else {
Send "{vk15}"
}
}
catch Error as err {
Send "{vk15}"
}
}
감사합니다 ^^
덕분에 잘씁니다.
잘 쓰겠습니다. 감사합니다!!!
혹시..
numpaddot을 한번 누르면 . 출력되고 두번 연속 입력하면 , 출력되게 할 수 있을까요?
밑에 처럼 해봤는데 두번누르면 ., 이 같이 출력되네요..
numpaddot::
Send {numpaddot}
KeyWait, numpaddot
Send {.}
KeyWait, numpaddot, D T0.5
If !ErrorLevel
Send, {,}
Else
Return
아래와 같이 해보세요.
numpaddot::
KeyWait, numpaddot
KeyWait, numpaddot, D T0.5
If ErrorLevel
Send {.}
Else
Send {,}
Return
Windows 10 기준입니다.
한영키 코드는 다를 수 있을 것도 같은데 다음의 블로그 글을 참고하면 알 수 있습니다.
https://m.blog.naver.com/PostView.nhn?blogId=go4693&logNo=220941210410&proxyReferer=https:%2F%2Fwww.google.com%2F
; 한영키 to Capslock
sc138::
SetCapsLockState % !GetKeyState("CapsLock", "T")
return
; Capslock to 한영키
Capslock::
Send, {vk15sc138}
return
감사합니다.
https://url.kr/hepyso
여기 블로그 참고해보시구요. 스캔 코드를 이용하여 키보드 자판 배열 방법을 설명하고 있습니다.
맥과 비슷하게 배열을 변경하였습니다