컴퓨터-윈도우10

AutoHotkey를 이용한 HP 노트북 (Probook 455 V10) 키보드 변경

굼뜬바람 2023. 10. 18. 14:43

# 나는 현재 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}"	 ; 데스크탑 화면 캡쳐