clow44로 마우스 조작 가능
배경.
claw44의 칸막이 키보드를 사용했지만 마우스로 조작할 때마다 키보드에서 궤도 패드로 손을 옮기는 번거로움이 있어 키보드에서 마우스를 조작하고 싶었다.
전제 조건
다른 키보드지만 아래 글을 참고하여 claw44의 키보드 설정을 수정하였습니다.
이번 보도에서 qmk는 이미 설치되어 있으며, 자신이 사용하는 열쇠지도 설정 폴더(qmk firmware/keybord/clow/keymaps/***/)는 제작이 완료된 전제에서 코드의 수정처를 기록하였다.
코드 편집
keymap.c
layer_number에 새 마우스 조작에 사용할 레이어 이름을 추가합니다.
qmk_firmware/keybords/claw/keymaps/***/keymap.c
enum layer_number {
_QWERTY = 0,
_RAISE,
_LOWER,
_MOUSE,
};
키보드의 설정을 마우스 조작층으로 전환합니다.이번에는 탭 버튼을 길게 눌러서 마우스 조작 층으로 전환하려고 합니다.
※ 엔타가 레이스를 레이스로 전환한 곳을 참고하면 비교적 쉽게 수정할 수 있습니다.
qmk_firmware/keybords/claw/keymaps/***/keymap.c
#define KC_L_SPC LT(_LOWER, KC_SPC)
#define KC_R_ENT LT(_RAISE, KC_ENT)
#define KC_M_TAB LT(_MOUSE, KC_TAB) //追加
.
.
.
[_QWERTY] = LAYOUT( \
//,---------+...
KC_ESC, ...
//|---------+...
KC_M_TAB, ... // KC_TAB → KC_M_TAB に変更
//|---------+...
KC_LSFT, ...
//`---------+...
새 마우스 조작층의 관건도를 만듭니다.나는 왼손 검지의 시작 위치를 클릭하고 오른손 검지, 중지, 무명지의 시작 위치 좌우에서 커서 조작을 하고 오른손 새끼의 시작 위치 좌우에서 바퀴 조작을 한다.
마우스 포인터와 롤러 조작의 레이아웃 형식은 Mac 키보드의 상하 좌우 키 설정을 참고합니다.
위 사진처럼 마우스 조작층의 키 지도를 새로 만들었습니다.
qmk_firmware/keybords/claw/keymaps/***/keymap.c
[_MOUSE] = LAYOUT( \
//,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_U, _______, KC_WH_D, _______,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
_______, _______, _______, _______, KC_BTN1, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_U, KC_WH_L,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_WH_R, _______, _______,
//`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------'
RESET , _______, _______, _______, _______, _______, _______, _______
// `--------+--------+--------+--------' `--------+--------+--------+--------'
),
마우스 조작의 버튼과 조작 민감도 정보는 아래 공식 홈페이지 페이지에 게재된다.rules.mk
MOUSEKEY_ENABLE을 yes로 설정하고 마우스 버튼을 활성화합니다.
qmk_firmware/keybords/claw/rev1/rules.mk
BOOTMAGIC_ENABLE = no
MOUSEKEY_ENABLE = yes #no → yes に変更
config.h
마우스 조작의 민감도 설정을 추가합니다.
다음과 같은 설정을 추가했습니다.
qmk_firmware/keybords/claw/keymaps/***/config.h
.
.
.
// カーソルキー入力から反応までの遅延
#undef MOUSEKEY_DELAY
#define MOUSEKEY_DELAY 50
// カーソルキー押しっぱなしの時の反応までのインターバル
#undef MOUSEKEY_INTERVAL
#define MOUSEKEY_INTERVAL 0
// カーソルの移動スピード
#undef MOUSEKEY_MAX_SPEED
#define MOUSEKEY_MAX_SPEED 2
// カーソル操作がトップスピードになるまでの時間
#undef MOUSEKEY_TIME_TO_MAX
#define MOUSEKEY_TIME_TO_MAX 100
// ホイールキー入力から反応までの遅延
#undef MOUSEKEY_WHEEL_DELAY
#define MOUSEKEY_WHEEL_DELAY 50
// ホイールキー押しっぱなしの時の反応までのインターバル
#undef MOUSEKEY_WHEEL_INTERVAL
#define MOUSEKEY_WHEEL_INTERVAL 80
// ホイールの移動スピード
#undef MOUSEKEY_WHEEL_MAX_SPEED
#define MOUSEKEY_WHEEL_MAX_SPEED 2
// ホイール操作がトップスピードになるまでの時間
#undef MOUSEKEY_WHEEL_TIME_TO_MAX
#define MOUSEKEY_WHEEL_TIME_TO_MAX 100
반영
설정하고 반영하면 설정이 완료됩니다.
$ make claw44:***
$ make claw44:***:avrdude
최후
키보드에서 궤도 패드로 손을 옮기고 싶지 않을 때마다 구조될 수 있도록 설정했다.
다만, 작은 마우스 조작이 필요할 때는 트럭 매트리스에서 많이 조작한다.웃다 웃다
키보드에서 벗어나고 싶지 않을 때가 있다면 꼭 설정해 보세요.
Reference
이 문제에 관하여(clow44로 마우스 조작 가능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/mst_nishio/articles/e2dd64d14187b9b4de57텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)