Windows用キーマップの紹介

keymap.c on editor

keymap.c

宣言部

#define WIN     0  // Typing layer
#define MV      1  // Moving layer
#define FN      2  // Function layer
#define MOUSE   3  // Mouse layer

#define _______ KC_TRNS

Typing Layer (Default)

/*
 * ,--------------------------------------------------.    ,--------------------------------------------------.
 * | Esc    |   1  |   2  |   3  |   4  |   5  | `~   |    |  =   |   6  |   7  |   8  |   9  |   0  |   -    |
 * |--------+------+------+------+------+-------------|    |------+------+------+------+------+------+--------|
 * | Tab    |   Q  |   W  |   E  |   R  |   T  | Mo.  |    | Mo.  |   Y  |   U  |   I  |   O  |   P  |   \|   |
 * |--------+------+------+------+------+------| Mouse|    | Mouse|------+------+------+------+------+--------|
 * | Mo.MV  |   A  |   S  |   D  |   F  |   G  |------|    |------|   H  |   J  |   K  |   L  |   ;  |   '"   |
 * |--------+------+------+------+------+------| Del  |    | Mo.  |------+------+------+------+------+--------|
 * | LShift |   Z  |   X  |   C  |   V  |   B  |      |    |   MV |   N  |   M  |   ,  |   .  |   /  | RShift |
 * `--------+------+------+------+------+-------------'    `-------------+------+------+------+------+--------'
 *   |  FN  |  Win |  Win |  Alt |F13/Ct|                                |F14/FN|  App |   [  |   ]  | KpEnt|
 *   `----------------------------------'                                `----------------------------------'
 *                                      ,-------------.    ,-------------.
 *                                      | Left |Right |    | Home | End  |
 *                               ,------|------|------|    |------+------+------.
 *                               |      |      | PgUp |    |  Up  |      |      |
 *                               |Space |  BS  |------|    |------|  F2  |Enter |
 *                               |      |      | PgDn |    | Down |      |      |
 *                               `--------------------'    `--------------------'
 */
[WIN] = KEYMAP(
        // left hand
        KC_ESC,     KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_GRV,
        KC_TAB,     KC_Q,       KC_W,       KC_E,       KC_R,       KC_T,       MO(MOUSE),
        MO(MV),     KC_A,       KC_S,       KC_D,       KC_F,       KC_G,
        KC_LSFT,    KC_Z,       KC_X,       KC_C,       KC_V,       KC_B,       KC_DELT,
        MO(FN),     KC_LGUI,    KC_LGUI,    KC_LALT,    CTL_T(KC_F13),
                                                                    KC_LEFT,    KC_RGHT,
                                                                                KC_PGUP,
                                                        KC_SPC,     KC_BSPC,    KC_PGDN,
        // right hand
        KC_EQL,     KC_6,       KC_7,       KC_8,       KC_9,       KC_0,       KC_MINS,
        MO(MOUSE),  KC_Y,       KC_U,       KC_I,       KC_O,       KC_P,       KC_BSLS,
                    KC_H,       KC_J,       KC_K,       KC_L,       KC_SCLN,    KC_QUOT,
        MO(MV),     KC_N,       KC_M,       KC_COMM,    KC_DOT,     KC_SLSH,    KC_RSFT,
                         LT(FN, KC_F14),    KC_APP,     KC_LBRC,    KC_RBRC,    KC_KP_ENTER,
        KC_HOME,    KC_END,
        KC_UP,
        KC_DOWN,    KC_F2,      KC_ENT
    ),

Moving Layer

/*
 * ,--------------------------------------------------.    ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |    |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |   BS   |
 * |--------+------+------+------+------+-------------|    |------+------+------+------+------+------+--------|
 * |        |      |      | End  |      |      |      |    |      |      |      |      |      |  Up  |        |
 * |--------+------+------+------+------+------|      |    |      |------+------+------+------+------+--------|
 * |   !!   | Home |      |Delete| Right|      |------|    |------| Left | Down |  Up  | Right|      |        |
 * |--------+------+------+------+------+------|      |    |      |------+------+------+------+------+--------|
 * |        |      |      |      |      | Left |      |    |      | Down |      |      |      |  Up  |        |
 * `--------+------+------+------+------+-------------'    `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                |      |      | Left | Down | Right|
 *   `----------------------------------'                                `----------------------------------'
 *                                      ,-------------.    ,-------------.
 *                                      | Undo | Redo |    |      |      |
 *                               ,------|------|------|    |------+------+------.
 *                               |      |      |      |    | PgUp |      |      |
 *                               |      |      |------|    |------|      |      |
 *                               |      |      |      |    | PgDn |      |      |
 *                               `--------------------'    `--------------------'
 */
[MV] = KEYMAP(
       // left hand
       _______,     KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6,
       _______,     _______,    _______,    KC_END,     _______,    _______,    _______,
       _______,     KC_HOME,    _______,    KC_DELT,    KC_RGHT,    _______,
       _______,     _______,    _______,    _______,    _______,    KC_LEFT,    _______,
       _______,     _______,    _______,    _______,    _______,
                                                                    LCTL(KC_Z), LCTL(KC_Y),
                                                                                _______,
                                                        _______,    _______,    _______,
       // right hand
       KC_F7,       KC_F8,      KC_F9,      KC_F10,     KC_F11,     KC_F12,     KC_BSPC,
       _______,     _______,    _______,    _______,    _______,    KC_UP,      _______,
                    KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,    _______,    _______,
       _______,     KC_DOWN,    _______,    _______,    _______,    KC_UP,      _______,
                                _______,    _______,    KC_LEFT,    KC_DOWN,    KC_RGHT,
       _______,     _______,
       KC_PGUP,
       KC_PGDN,     _______,    _______
    ),

Function Layer

/*
 * ,--------------------------------------------------.    ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |    |  F7  |  F8  |   7  |   8  |   9  |  F12 |   BS   |
 * |--------+------+------+------+------+-------------|    |------+------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |    |      |      |   4  |   5  |   6  |      |        |
 * |--------+------+------+------+------+------|      |    |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |------|    |------|      |   1  |   2  |   3  |      |        |
 * |--------+------+------+------+------+------|      |    |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |    |      |      |   0  |   0  |   .  |      |        |
 * `--------+------+------+------+------+-------------'    `-------------+------+------+------+------+--------'
 *   |  !!  |      |      |      |      |                                |  !!  |      |      |      |      |
 *   `----------------------------------'                                `----------------------------------'
 *                                      ,-------------.    ,-------------.
 *                                      |      |      |    |      |      |
 *                               ,------|------|------|    |------+------+------.
 *                               |      |      |      |    |      |      |      |
 *                               |      |      |------|    |------|      |      |
 *                               |      |      | PrSc |    |      |      |      |
 *                               `--------------------'    `--------------------'
 */
[FN] = KEYMAP(
       // left hand
       _______,     KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6,
       _______,     _______,    _______,    _______,    _______,    _______,    _______,
       _______,     _______,    _______,    _______,    _______,    _______,
       _______,     _______,    _______,    _______,    _______,    _______,    _______,
       _______,     _______,    _______,    _______,    _______,
                                                                    _______,    _______,
                                                                                _______,
                                                        _______,    _______,    KC_PSCR,
       // right hand
       KC_F7,       KC_F8,      KC_7,       KC_8,       KC_9,       KC_F12,     KC_BSPC,
       _______,     _______,    KC_4,       KC_5,       KC_6,       _______,    _______,
                    _______,    KC_1,       KC_2,       KC_3,       _______,    _______,
       _______,     _______,    KC_0,       KC_0,       KC_DOT,     _______,    _______,
                                _______,    _______,    _______,    _______,    _______,
       _______,     _______,
       _______,
       _______,     _______,    _______
    ),

Mouse Layer

/*
 * ,--------------------------------------------------.    ,--------------------------------------------------.
 * |  RESET |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |    | F7   |  F8  |  F9  |  F10 |  F11 |  F12 |        |
 * |--------+------+------+------+------+-------------|    |------+------+------+------+------+------+--------|
 * |        |      | M-Up |      |      |      |      |    |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |    |      |------+------+------+------+------+--------|
 * |        |  M-L | M-Dn | M-R  |      |      |------|    |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |    |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |    |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'    `-------------+------+------+------+------+--------'
 *   |      |      |      | WH-L | WH-R |                                | Sp+2 | Sp+1 | Sp+0 |      |      |
 *   `----------------------------------'                                `----------------------------------'
 *                                      ,-------------.    ,-------------.
 *                                      |      |      |    | M2   |MClick|
 *                               ,------|------|------|    |------+------+------.
 *                               |      |      |      |    | PgUp |      |      |
 *                               |Space |Enter |------|    |------|RClick|LClick|
 *                               |      |      |      |    | PgDn |      |      |
 *                               `--------------------'    `--------------------'
 */
[MOUSE] = KEYMAP(
       // left hand
       RESET,       KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6,
       _______,     _______,    KC_MS_U,    _______,    _______,    _______,    _______,
       _______,     KC_MS_L,    KC_MS_D,    KC_MS_R,    _______,    _______,
       _______,     _______,    _______,    _______,    _______,    _______,    _______,
       _______,     _______,    _______,    KC_WH_L,    KC_WH_R,
                                                                    _______,    _______,
                                                                                _______,
                                                        KC_SPC,     KC_ENT,     _______,
       // right hand
       KC_F7,       KC_F8,      KC_F9,      KC_F10,     KC_F11,     KC_F12,     _______,
       _______,     _______,    _______,    _______,    _______,    _______,    _______,
                    _______,    _______,    _______,    _______,    _______,    _______,
       _______,     _______,    _______,    _______,    _______,    _______,    _______,
                                KC_ACL2,    KC_ACL1,    KC_ACL0,    _______,    _______,
       KC_BTN4,     KC_BTN3,
       KC_PGUP,
       KC_PGDN,     KC_BTN2,    KC_BTN1
    ),
};