AutoHotkey를 이용한 HP 노트북 (Probook 455 V10) 키보드 변경
# 나는 현재 HP 프로북 455 V10을 쓰고 있다. 가성비가 좋은 모델이다. 그런데, THINKPAD X240에 익숙해 있었기에, HP의 키보드가 좀 맘에 들지 않는다. 특히 좌우상하키 배열이 불편하고, HOME END 키가 너무 멀고, 숫자패드의 HOME END를 쓰다보면 실수로 NUMLOCK키를 자꾸 누르게 된다. 결국 불편이 가중된다.
# 그래서 키배열을 조정하려고 KeyTweek 프로그램을 써보기도 하고 여러가지로 애를 써보았다. 하지만, KEYTEEK 은 편리한 점도 있지만, 윈도우 리지스트리를 직접 건드리기 때문에 변경시 매번 재부팅이 필수이고, 조합 적용 가능한 키 변경도 제한적이다.
# 구글링 끝에 결국 찾은 것이 AUTOHOTKEY 프로그램이다. 커뮤니티가 크게 있을 정도로 사용자가 많다. 특히 코드편집과 컴파일이 가능하다는 게 매력. 프로그래밍에 조금 지식이 있다면 어렵지 않게 다양한 윈도우 개인설정을 만들어 실행할 수 있다. 오토핫키 프로그램은 아래 링크에서 ....
# https://www.autohotkey.com/docs/v2/
# 이번 포스트는 그간 HP PROBOOK 455 V10 모델을 사용하면서 나름 만들어 사용하고 있는 여러가지 조합키 (SHORTCUT Keys)를 공유하기 위해서다.
# 코드만 올리니 자세한 사항은 위 오토핫키 사이트의 도움말을 이용하시길 바란다.다만, 아주 간단한 내용들이니, 그냥 코드와 주석만 보더라도, 오토핫키를 사용법을 아시는 분은 어렵지 않게 사용할 수 있을 것으로 생각한다.
# 아래 코드가 실현하는 조합키들은 다음과 같다.
- 컨트롤키 + 좌우키 => 홈/엔드키
- 우측 컨트롤키 => 삭제(DELETE)키
- 캡스락(CapsLock)키는 사용중지)
- 넘락(NumLock)키는 개별 사용은 안되고, 항상 그 바로 옆의 나누기키(/)와 동시에 사용시만 작동.
- 컨트롤키 + 숫자패드 도트(.)키 => 콤마(,)
- 윈도우키 + T => 활성윈도우를 항상 위로 또는 그 상태 해제
- 윈도우키 + (기능키) F2 => 터치스크린 활성상태 변경
- 윈도우키 + 숫자패드 0키 => 데스크탑 화면 캡쳐.
#SingleInstance force ; 인스턴스 한 개만 실행하며, 기존 인스턴스를 새것으로 갱신.
^Left::Send "{Ctrl up}{Home}" ; 컨트롤+좌/우 => 홈/엔드
^Right::Send "{Ctrl up}{End}"
+^Left::Send "{Ctrl up}+{Home}" ; 시프트+컨트롤+좌/우 => 시프트+홈/엔드
+^Right::Send "{Ctrl up}+{End}"
VK19::Send "{Delete}" ; HP키보드의 우측Ctrl키를 Delete키로
SetCapsLockState "AlwaysOff"
SetNumLockState "AlwaysOn"
NumLock & NumpadDiv:: ; 넘락키는 항상 나누기키(/)와 조합해서만 작동하도록.
{
if GetKeyState("NumLock","T")
SetNumLockState "AlwaysOff"
else
SetNumLockState "AlwaysOn"
}
^NumpadDot::Send "," ; 숫자패드의 도트(.)를 컨트롤키 조합시 콤마(,)로.
#t::WinsetAlwaysOnTop -1, "A" ; 활성창을 탑모드로 또는 그 반대로.
#F2::Send "^#{F24}" ; 토글 터치패드 활성화
#Numpad0::Send "#{PrintScreen}" ; 데스크탑 화면 캡쳐