キーボード名/keymaps ディレクトに存在する via フォルダごとをコピー。
コピー先のkeymap.c を編集。以下は、私が追加した例
#include QMK_KEYBOARD_H static uint32_t key_timer = 0; static bool key_trigger = true; // キーボード初期化後に呼ばれる関数 void keyboard_post_init_user(void) { //// LED発光を無効 int i; for (i = 0; i <= 86; i++){ rgblight_sethsv_at(HSV_BLACK, i); } } // マクロキーコードの定義 enum custom_keycodes { HOGE = SAFE_RANGE, KEY_TIM, }; // マクロ記述箇所 bool process_record_user(uint16_t keycode, keyrecord_t* record) { switch (keycode) { case HOGE: if (record->event.pressed) { // when keycode HOGE is pressed SEND_STRING("https://qmk.fm/\n"); SEND_STRING(SS_TAP(X_ENTER)); } else { // when keycode HOGE is released } break; case KEY_TIM: if (record->event.pressed) { key_trigger ^= true; // 機能のON/OFF LEDで表示 if (key_trigger) { rgblight_sethsv_at(HSV_GREEN, 0); }else{ rgblight_sethsv_at(HSV_BLACK, 0); } } break; } return true; } void matrix_scan_user(void) { // スクリーンセーバ抑止 if (timer_elapsed32(key_timer) > 30000) { // 30 seconds key_timer = timer_read32(); // resets timer if (key_trigger) { tap_code(KC_MS_UP); tap_code(KC_MS_DOWN); tap_code(KC_MS_LEFT); tap_code(KC_MS_RIGHT); }else{ } } }
以下からの情報を参考にさせていただきました。
サリチル酸⌨️自キ温泉ガイド on Twitter: "なんとなく用途は思い浮かばないけれど、2分に一回10ピクセルだけマウスカーソルが動くようにPro Microに教え込んだ。
なんとなく仕事用PCで検証してみようと思う。"
QMK Firmware
GitHub - DIYCharles/MouseJiggler: MouseJiggler using arduino pro-micro