claw44(QMK Firmware)にメディアコントロールを割り当てる

claw44(QMK Firmware)にメディアコントロールを割り当てる

年末に完成したClaw44。
これを職場でも普段遣いできるようにキーマップをどんどん書き換え中。

その中で割とよく使ってるメディアコントロール=音量調節、再生/停止、ミュートが動かなかったので調節したメモ。
結論としてはEXTRAKEY_ENABLE = yesをrules.mkに追記してmakeすればOK。

KC_VOLU,KC_VOLDが動かない

qmk_firmware/keycodes.md at master · qmk/qmk_firmware · GitHub

このページを見ながら何度割り当てても動かない。
書く場所を変えてみたり、KC_VOLUをKC_AUDIO_VOL_UPとか真面目に書いてみてもダメ。

ググってみると、Radditに同じく困ってる人がいた。

Please help with media keys : clueboard


I am attempting to customize what various keys do, and I’d like to set some media keys to adjust sound volume on my computer set to the page up and page down keys. I followed what documentation I found, however the keys become unresponsive when I set them to KC_VOLU and KC_VOLD. Changing them back to standard keys works fine.

まさに俺。

そのアドバイザリによると、

Add EXTRAKEY_ENABLE = yes to your Makefile.

とのこと。

EXTRAKEY_ENABLE = yesを追記する

これの書く位置がわからない。最初keymap.cに書いて怒られました。

色々探した結果、Claw44の場合は

"C:\qmk_firmware-master\keyboards\claw44\rev1\rules.mk"

のEXTRAKEY_ENABLE = noをyesに書き換えれば無事KC_VOLUが動くようになりました(QMK_FirmwareをCドライブ直下に配置している場合)

現在のキーマップ

出先でもキーマップが見たくなると思うため、現時点での割当を貼っておきます。

#define KC_ KC_TRNS
#define KC_RST RESET
#define KC_L_SPC LT(_LOWER, KC_SPC) // lower
#define KC_R_ENT LT(_RAISE, KC_ENT) // raise
#define KC_G_JA LGUI_T(KC_LANG1) // cmd or win
#define KC_G_EN LGUI_T(KC_LANG2) // cmd or win
#define KC_C_BS LCTL_T(KC_BSPC) // ctrl
#define KC_A_DEL ALT_T(KC_DEL) // alt
#define KC_A_GRV LALT(KC_GRV) // Japanese Input toggle
#define KC_CAD LCTL(LALT(KC_DEL)) // Ctrl + Alt + Del
#define KC_RCLK LSFT(KC_F10) // Windows Right Click Menu



const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

  [_QWERTY] = LAYOUT( \
  //,--------+--------+---------+--------+---------+--------.   ,--------+---------+--------+---------+--------+--------.
      KC_TAB , KC_Q   , KC_W    , KC_E   , KC_R    , KC_T   ,     KC_Y   , KC_U    , KC_I   , KC_O    , KC_P   , KC_MINS,
  //|--------+--------+---------+--------+---------+--------|   |--------+---------+--------+---------+--------+--------|
     KC_A_GRV, KC_A   , KC_S    , KC_D   , KC_F    , KC_G   ,     KC_H   , KC_J    , KC_K   , KC_L    , KC_SCLN, KC_QUOT,
  //|--------+--------+---------+--------+---------+--------|   |--------+---------+--------+---------+--------+--------|
     KC_LSFT , KC_Z   , KC_X    , KC_C   , KC_V    , KC_B   ,     KC_N   , KC_M    ,KC_COMM , KC_DOT  , KC_SLSH,KC_ESC ,
  //`--------+--------+---------+--------+---------+--------/   \--------+---------+--------+---------+--------+--------'
                       KC_LALT, KC_BSPC , KC_DEL  , KC_LCTRL,     KC_LGUI,KC_R_ENT ,KC_L_SPC, KC_RCLK
  //                 `----------+--------+---------+--------'   `--------+---------+--------+---------'
  ),

  // ↓CAPS
  // C ! @ # $ %   ^ & * ( )
  // ( = + * % -   ← ↓ ↑ → ` )
  // " ' ~ ( { [   ] } ) | yen

  [_RAISE] = LAYOUT( \
  //,--------+--------+--------+--------+--------+--------.   ,--------+--------+--------+--------+--------+--------.
     KC_CLCK , KC_EXLM, KC_AT  , KC_HASH, KC_DLR  , KC_PERC,     KC_CIRC, KC_AMPR, KC_ASTR, KC_ASTR, KC_LPRN, KC_RPRN,
  //|--------+--------+--------+--------+--------+--------|   |--------+--------+--------+--------+--------+--------|
     KC_LPRN , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS,     KC_LEFT, KC_DOWN,  KC_UP , KC_RGHT, KC_GRV , KC_RPRN,
  //|--------+--------+--------+--------+--------+--------|   |--------+--------+--------+--------+--------+--------|
     KC_DQT  , KC_QUOT, KC_TILD, KC_LPRN, KC_LCBR, KC_LBRC,     KC_RBRC, KC_RCBR, KC_RPRN, KC_PIPE, KC_BSLS, _______,
  //`--------+--------+--------+--------+--------+--------/   \--------+--------+--------+--------+--------+--------'
                       KC_CAD  , _______, _______,KC_PGDOWN,    KC_PGUP , _______, _______, RESET
  //                  `--------+--------+--------+--------'   `--------+--------+--------+--------'
  ),

  // 前曲 次曲 ミュート 再生 ボリュームダウン ボリュームアップ = +*%-
  // ( = + * % -   ← ↓ ↑ → ` )
  // " ' ~ ( { [   ] } )  yen

  [_LOWER] = LAYOUT( \
  //,--------+--------+--------+--------+--------+--------.   ,--------+--------+--------+--------+--------+--------.
     KC_MPRV ,KC_MNXT , KC_MUTE, KC_MPLY, KC_VOLD, KC_VOLU,     _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS,
  //|--------+--------+--------+--------+--------+--------|   |--------+--------+--------+--------+--------+--------|
     _______, KC_1   , KC_2   , KC_3   , KC_4   , KC_5   ,     KC_6   , KC_7   , KC_8   , KC_9   , KC_0   , _______,
  //|--------+--------+--------+--------+--------+--------|   |--------+--------+--------+--------+--------+--------|
     KC_F1  , KC_F2  , KC_F3  , KC_F4  , KC_F5  , KC_F6  ,      KC_F7  , KC_F8  , KC_F9  , KC_F10 , KC_F11 , KC_F12 ,
  //`--------+--------+--------+--------+--------+--------/   \--------+--------+--------+--------+--------+--------'
                       RESET  , _______, _______, _______,     _______, _______, _______, _______
  //                  `--------+--------+--------+--------'   `--------+--------+--------+--------'
  ),

これでながら作業の効率が上がります。黙々と打ち込みたい時には音楽を求める質なので。

PCカテゴリの最新記事