미니 [윈도우] 일반 키보드를 씽패처럼 사용하는 법 (장문 주의)
- Lithiumion
- 조회 수 418
- 2022.07.13. 10:19
씽크패드 에는 키보드 가운데에 빨콩(TrackPoint)과 마우스 버튼이 있어서
키보드로 문서작업을 하다가 커서 조종이나 마우스 클릭 또는 스크롤이 필요할 경우에도
팜레스트에 딱 붙이고 있는 손바닥을 뗄 필요 없이 모든 조작이 가능합니다.
그러나 최근 씽크패드를 클램쉘 모드로 두고 외장 모니터와 블루투스 키보드를 연결해서 사용하다 보니
빨콩이 없는 것이 매우 불편하더라구요.
그래서 빨콩처럼 부드러운 마우스 조작은 안되더라도,
최소한 위/아래/왼쪽/오른쪽 커서 이동은 키보드만으로 조작할 수 있도록 해야겠다, 싶었습니다.
덤으로, 기존 씽크패드 키보드 사용시에도, 우측 하단에 붙어 있는 방향키 조작을 하려면
팜레스트에서 손바닥을 떼야 했기 때문에,
손바닥을 떼지 않고도 방향키를 조작할 수 있도록 하고자 했습니다.
간단하게 키보드 숏컷 조합 프로그램으로 구현해야지 하고 검색해보는데....
------
MacOS 에는 빠르고, 강력하고, 저렴한 키보드 단축키 어플리케이션이 많이 있습니다.
가장 유명하고 다양한 기능을 제공하는 것은 알프레드겠죠, 좋은 기능을 모두 이용하려면 돈을 내야 하지만요.
간단한 키매핑은 카라비너 엘리먼트 만으로 쉽게 할 수 있습니다.
어플리케이션 숏컷은 Hotkey라는 앱으로 간단하게 할 수 있고요,
알프레드의 키보드 단축키 섹션만을 무료 프로그램으로 구현해 놓은 퀵실버도 좋습니다.
----
그러나 Windows는 어떨까요? 딱히 아무것도 없습니다.
제가 못 찾아낸 것일 수도 있겠습니다마는, 맥에서처럼 상용 프로그램으로
1. 키보드 숏컷 조합으로 특정 어플리케이션을 실행, 그리고 토글(최소화/최대화) 한다거나,
2. 키보드 숏컷 조합으로 방향키를 조작한다거나,
3. 키보드 숏컷 조합으로 마우스 커서를 조종할 수 있는
프로그램은 없었습니다.
----
그래서 오토핫키(AutoHotKey)로 위 세 기능을 간단하게 구현해봤습니다.
일단 제 씽크패드에서는 잘 돌아가니, 다른 윈도우 PC에서도 잘 되리라 믿습니다.
1. AutoHotKey 다운 링크
아주 유명한 업무 자동화 스크립트 플랫폼입니다.
Current Version으로 설치하시면 됩니다.
이걸 이용하면 파이썬에서처럼 다양한 프로그램 개발이 가능합니다.
2. 스크립트 다운로드
https://drive.google.com/file/d/1KOSUx1b4QtoUw-i4WgMFUqOTLzJUMhRu/view?usp=sharing
(잘 다운이 될지 모르겠네요, 구글 파일 공유를 처음 해봅니다)
파일명은 TP_Alternative.ahk 입니다. AutoHotKey 스크립트 확장자이고요, 트랙포인트 대체품이라는 뜻이죠.
이 오토핫키 스크립트 파일을 다운로드해서, 더블클릭하면 실행됩니다.
매 실행시마다 더블클릭하는 것이 불편하시다면,
Win + R 을 클릭하여 '실행 창'을 띄우고
shell:startup
을 입력하고 엔터를 누릅니다. 그러면 시작프로그램 경로가 뜨는데요,
거기에 위 파일을 드래그 앤 드롭 하시면 재부팅시 자동 실행됩니다.
3. 작동설명
기본적으로 Capslock 키와의 조합으로 구현됩니다.
하기된 키 조합 입력 없이 Capslock 만 입력될 경우에는 Capslock으로 동작합니다.
맥에서 사용하던 프로그램은 Capslock을 그냥 죽여버렸는데,
오토핫키로 구현했더니 Capslock이 살아있어서 좋네요.
Capslock + I or K or J or L : 순서대로 상 / 하 / 좌 / 우 방향키 조작
Capslock + H or N or B or M : 순서대로 상 / 하 / 좌 / 우 마우스 커서 이동 조작
(이동이 좀 느리다고 생각하시는 분은 아래 스크립트 수정 방법 참고)
Capslock + ,(<키) or .(>키) : 순서대로 마우스 좌클릭 / 우클릭
Capslock + 스페이스바 : 마우스 스크롤을 아래로 내리는 동작
(워드 등 스페이스바로 스크롤이 불가한 앱에서 유용)
Capslock + 왼쪽 Alt : 마우스 스크롤을 위로 올리는 동작
(워드 등 Shift + 스페이스바로 업스크롤이 불가한 앱에서 유용)
--심심해서 추가한 기능(제가 자주 사용하는 프로그램 위주인 점 양해 부탁드립니다)--
Capslock + C : 크롬(Chrome) 실행, 이미 실행중이라면 토글(최소화 / 최소화 해제)
Capslock + W : 워드(Word)실행, 이미 실행중이라면 토글(최소화 / 최소화 해제)
Capslock + A : PDF뷰어(Acrobat)실행, 이미 실행중이라면 토글(최소화 / 최소화 해제)
Capslock + P : 그림판(Painter)실행, 이미 실행중이라면 토글(최소화 / 최소화 해제)
Capslock + T : 카톡(Talk)실행, 이미 실행중이라면 토글(최소화 / 최소화 해제)
Capslock + Q : 현재 창 닫기
---함께 사용하면 유용한 네이티브 단축키---
Win + D : 바탕화면 토글
Win + E : 파일탐색기 실행
-----
스크립트를 수정하고 싶으시다면, TP_Alternative 파일을 우클릭한 후 Edit Script를 누른 후
찬찬히 읽어보시면 동일한 패턴으로 구현이 가능하십니다.
이런 식입니다.
Capslock & {추가하고 싶은 키}:: <-- 키 조합 선언(2개 조합)
If WinExist(wTitle := "ahk_exe {프로그램명}.exe") <-- 프로그램이 실행중인지 확인
If WinActive(wTitle := "ahk_exe {프로그램명}.exe") <-- 윈도우 떠 있으면 최소화
WinMinimize
Else
WinActivate, ahk_exe {프로그램명}.exe <-- 최소화중이면 깨우기
Else
Run, {프로그램명}.exe <-- 실행중이지 않으면 새로 실행
Return
-----
마우스 커서 조작 관련
Capslock & b:: <-- 키 조합 선언(2개 조합)
MouseMove, -10, 0, 10, R <-- x축 이동량, y축 이동량, 이동속도, 이동모드
return
어떻게 유용하실지 모르겠네요, 장문 읽어주셔서 감사합니다.