clow44로 마우스 조작 가능

배경.


claw44의 칸막이 키보드를 사용했지만 마우스로 조작할 때마다 키보드에서 궤도 패드로 손을 옮기는 번거로움이 있어 키보드에서 마우스를 조작하고 싶었다.

전제 조건


다른 키보드지만 아래 글을 참고하여 claw44의 키보드 설정을 수정하였습니다.
  • choco60에 마우스 레이어 설정 추가 - Qita
  • 위의 글은 qmk의 설정 방법에 기재되어 있기 때문에 아직 설치하지 않은 분들은 먼저 찾아보시는 것을 추천합니다.
    이번 보도에서 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  , _______, _______, _______,     _______, _______, _______, _______
      //                  `--------+--------+--------+--------'   `--------+--------+--------+--------'
      ),
    
    마우스 조작의 버튼과 조작 민감도 정보는 아래 공식 홈페이지 페이지에 게재된다.
  • Mouse Keys
  • 개인적으로 바퀴 조작의 키는 위아래 좌우로 뒤집는 것이 비교적 적합한 동작이기 때문에 커서 조작의 키와 상반된다.

    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
    

    최후


    키보드에서 궤도 패드로 손을 옮기고 싶지 않을 때마다 구조될 수 있도록 설정했다.
    다만, 작은 마우스 조작이 필요할 때는 트럭 매트리스에서 많이 조작한다.웃다 웃다
    키보드에서 벗어나고 싶지 않을 때가 있다면 꼭 설정해 보세요.

    좋은 웹페이지 즐겨찾기