무선마제 세이버의 준비 단계로
해피해킹과 일반 키보드를 함께 사용하는 방법을 고민해봤습니다.
오토핫키에 익숙지 않은 분들에게는 도움이 되지 않을 것입니다.
이렇게도 쓸 수 있구나, 하는 아이디어 차원에서 봐주시기 바랍니다.

1. 일반 키보드의 CapsLock, Ctrl 문제
마제의 CapsLock을 Ctrl로 매핑한다.
단, 단순히 매핑만 하면 CapsLock이 함께 동작하기 때문에
아래 코드를 추가해야 합니다.

SetCapsLockState, AlwaysOff

이렇게 하면 CapsLock 기능을 끌 수 있습니다.

2. 해피와 일반 키보드의 Fn 키 문제
저는 방향키를 Fn + hjkl;'[/(순서대로 좌하상우, Home, End, PgUp, PgDn)에 매핑했습니다.
일반 키보드와 달리 손목을 전혀 이동할 필요가 없고
기존 해피해킹 Fn 레이아웃과 달리 새끼손가락을 혹사하지도 않습니다.

단, 키패드와 함께 사용할 때 핫키와 중복되는 경우가 생깁니다.
그래서 생각해낸 해결책이 Fn 대신 Windows 키를 쓰는 것입니다.
딥 스위치를 사용하여 맨 아랫줄을 LWin LAlt Space RAlt RWin으로 매핑합니다.
그리고 방향키를 LWin에 할당합니다.

이때 실수로 Windows 키를 누르는 경우가 종종 생기는데
이렇게 하면 됩니다.

LWin::
Return ;;LWin만 눌렀다 뗐을 때는 아무런 동작도 수행하지 않는다.

LWin & h::Send, {Blind}{Left} ;;LWin과 h를 방향키 ←에 매핑한다.

위의 명령은 LWin을 modifier로 만들어 주는 역할을 합니다.
이렇게 하지 않으면 LWin을 눌렀을 때 처음의 빈 명령이 실행되어 아무런 동작을 수행하지 않습니다.
또한 {Blind}는 Ctrl이나 Shift를 함께 눌렀을 때 이 키들도 적용해주는 역할을 합니다.
나머지 키들은 위와 같이 해도 되고 아래와 같이 해도 됩니다.

#j::Down

3. 일반 키보드의 Esc 문제
저는 마제의 Esc 키캡과 ` 키캡을 교체했습니다.
그리고 아래와 같이 코드를 입력했습니다.

Esc::`
`::Esc

이렇게 하면 두 키가 완전히 뒤바뀝니다.

4. 해피해킹의 Backspace 문제
해피해킹의 기본 레이아웃으로 사용하면
(익숙해질 경우) Backspace는 아주 편리하지만
가끔 Del을 쓸때마다 실수를 하게 됩니다.
그래서 저는 이렇게 했습니다.

`::Backspace ;;Backspace는 역시 오른쪽 맨 위에 있는 것이 가장 손에 편리합니다.
+`::Send, ~ ;;Shift를 누르면 원래대로 ~를 입력합니다.
#``::Send, `` ;;`를 입력하려면 Win 키와 함께 누릅니다.

Enter 위의 Delete는 그대로 Delete로 사용합니다.

5. 일반 키보드의 Delete 문제
Backspace 아래의 \ 키를 Delete로 매핑합니다.
위와 마찬가지로 \를 입력할 때는 Win 키와 함께 누르도록 합니다.

----------------------------------------------------------

이제 마제의 레이아웃은 아래와 같습니다.

` F1 ...
Esc 1 2 3 ... Backspace
Tab QWERTY ... Delete
Ctrl ASDF ... Enter
Shift ZXCV ... Shift
Ctrl Win Alt Space Alt Win Context Ctrl

해피해킹의 레이아웃은 아래와 같습니다.

Esc 1 2 3 ... BackSpace
Tab QWERTY ... Delete
Ctrl ASDF ... Enter
Shift ZXCV ... Shift Fn
Win Alt Space Alt Win

특징
1. 일반 키보드의 Ctrl와 Win이 그대로 남아 있으므로
다른 사람이 내 키보드를 치더라도 문제가 (별로) 없다.
2. Win 키와 주로 함께 쓰는 E(탐색기), R(실행), D(바탕화면)은 왼손으로 누르기 때문에
오른손으로 누르는 방향 키 매핑과 충돌하지 않는다.
3. 방향키까지 썰어내는 완전 세이버화를 하더라도 키보드를 쓰는 데 문제가 없다.
4. 해피해킹의 Fn 이 일부 키에 한정되어 있는 한계를 뛰어넘을 수 있다.
profile
내가
깨끗할수록
세상이
더러워진다.