@ -17,7 +17,7 @@ extern keymap_config_t keymap_config;
# define _ADJUST 4
enum custom_keycodes {
QWERTY = SAFE_RANGE , // デフォルトレイヤー用
QWERTY = SAFE_RANGE , // QWERTYレイヤーへ
MCR1 , // マクロ1
MCR2 , // マクロ2
MCR3 , // マクロ3
@ -35,14 +35,17 @@ enum custom_keycodes {
# define KC_RASE LT(_RAISE, KC_HENK) // タップで変換 ホールドでRaise
# define KC_LSLB MT(MOD_LSFT, JP_LBRC) // タップで[ ホールドで左Shift
# define KC_RSRB MT(MOD_RSFT, JP_RBRC) // タップで] ホールドで右Shift
# define KC_ALTB MT(MOD_LALT, KC_TAB) // タップでTAB ホールドで左ALT
# define KC_ESCA LT(_ADJUST,KC_ESC) // タップでESC ホールドでADJUSTレイヤーon
# define KC_ALTB MT(MOD_LALT, KC_TAB) // タップでTAB ホールドで左Alt
# define CTL_ZH CTL_T(KC_ZKHK) // タップで半角/全角 ホールドで左Control (Windows)
# define WN_CAPS S(KC_CAPS) // Caps Lock (Windows)
# define KC_ALPS LALT(KC_PSCR) // Alt + PrintScreen
# define LOWER MO(_LOWER)
# define RAISE MO(_RAISE)
# define GAME DF(_GAME)
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
/* QWERTY
/* QWERTY // WindowsでJIS配列時のデフォルトキーマップ
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | Tab / Alt | Q | W | E | R | T | - | | ~ | Y | U | I | O | P | BSPC |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
@ -50,97 +53,123 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | [ / Sft | Z | X | C | V | B | F2 | | Home | N | M | , | . | / | ] / Sft |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | TT | GUI | \ | Esc / | LOWER | Enter | Del | | End | Space | RAISE | Left | Down | Up | Right |
* | ( _GAME ) | | | _ADJUST | 無 変 換 | | | | | | 変 換 | | | | |
* | WN CAPS | GUI | \ | Esc | 無 変 換 | Enter | Del | | End | Space | 変 換 | Left | Down | Up | Right |
* | | | | | LOWER | | | | | | RAISE | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _QWERTY ] = KEYMAP ( \
KC_ALTB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_MINS , JP_TILD , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC , \
CTL_ZH , KC_A , KC_S , KC_D , KC_F , KC_G , JP_LPRN , JP_RPRN , KC_H , KC_J , KC_K , KC_L , WN_SCLN , JP_QUOT , \
KC_LSLB , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_F2 , KC_HOME , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_RSRB , \
TT ( _GAME ) , KC_LGUI , JP_YEN , KC_ESC A , KC_LOWR , KC_ENT , KC_DEL , KC_END , KC_SPC , KC_RASE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT \
WN_CAPS , KC_LGUI , JP_YEN , KC_ESC , KC_LOWR , KC_ENT , KC_DEL , KC_END , KC_SPC , KC_RASE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT \
) ,
/* LOWER
/* LOWER // 数字入力用レイヤー
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | Tab / Alt | 1 | 2 | 3 | 4 | 5 | 6 | | Esc | 7 | 8 | 9 | O | = | BSPC |
* | | 1 | 2 | 3 | 4 | 5 | 6 | | Esc | 7 | 8 | 9 | . | = | |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | ZH / Ctrl | F1 | F2 | F3 | F4 | F5 | F6 | | F2 | 4 | 5 | 6 | - | / | Enter |
* | | F1 | F2 | F3 | F4 | F5 | F6 | | F2 | 4 | 5 | 6 | - | / | Enter |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | Shift | F7 | F8 | F9 | F10 | F11 | F12 | | Home | 1 | 2 | 3 | + | * | Shift |
* | Shift | F7 | F8 | F9 | F10 | F11 | F12 | | | 1 | 2 | 3 | + | * | Shift |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | XXXXXXX | GUI | XXXXXXX | Esc | | Enter | Del | | End | 0 | . | Left | Down | Up | Right |
* | | | XXXXXXX | | | | | | | 0 | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _LOWER ] = KEYMAP ( \
_______ , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_ESC , KC_7 , KC_8 , KC_9 , KC_ 0, JP_EQL , _______ , \
_______ , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_ESC , KC_7 , KC_8 , KC_9 , KC_ PDOT, JP_EQL , _______ , \
_______ , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F2 , KC_P4 , KC_P5 , KC_P6 , KC_PMNS , KC_PSLS , KC_ENT , \
KC_LSFT , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______ , KC_P1 , KC_P2 , KC_P3 , KC_PPLS , KC_PAST , KC_RSFT , \
_______ , _______ , XXXXXXX , KC_ESC, _______ , _______ , _______ , _______ , KC_P0 , KC_PDOT , _______ , _______ , _______ , _______ \
_______ , _______ , XXXXXXX , _______, _______ , _______ , _______ , _______ , KC_0 , _______ , _______ , _______ , _______ , _______ \
) ,
/* RAISE
/* RAISE // 記号入力用レイヤー
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | Tab / Alt | ! | @ | # | $ | % | _ | | ` | ^ | & | Ins | \ | PrntScr | BSPC |
* | | ! | @ | # | $ | % | _ | | ` | ^ | & | Ins | \ | PrntScr | |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | ZH / Ctrl | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | { | | } | Left | Down | Up | Right | ; | " |
* | | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | { | | } | Left | Down | Up | Right | ; | " |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | Shift | XXXXXXX| XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | | PageUp | XXXXXXX | XXXXXXX | < | > | ? | Shift |
* | Shift | M- PLAY | M - MUTE | VOL_DWN | VOL_UP | PREV_TR | NEXT_TR | | PageUp | XXXXXXX | XXXXXXX | < | > | ? | Shift |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | XXXXXXX | GUI | | | Esc | XXXXXXX | Enter | Del | | PageDwn | Space | | Left | Down | Up | Right |
* | | | | | | | | | | PageDwn | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _RAISE ] = KEYMAP ( \
_______ , KC_EXLM , JP_AT , KC_HASH , KC_DLR , KC_PERC , JP_UNDS , JP_GRV , JP_CIRC , JP_AMPR , KC_INS , JP_YEN , KC_ALPS , _______ , \
_______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , JP_LCBR , JP_RCBR , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , KC_SCLN , JP_DQT , \
KC_LSFT , XXXXXXX, XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_PGUP , XXXXXXX , XXXXXXX , KC_LT , KC_GT , KC_QUES , KC_RSFT , \
_______ , _______ , JP_PIPE , KC_ESC, XXXXXXX , _______ , _______ , KC_PGDN , _______ , _______ , _______ , _______ , _______ , _______ \
KC_LSFT , KC_MPLY, KC_MUTE , KC_VOLD , KC_VOLU , KC_MPRV , KC_MNXT , KC_PGUP , XXXXXXX , XXXXXXX , KC_LT , KC_GT , KC_QUES , KC_RSFT , \
_______ , _______ , JP_PIPE , _______, _______ , _______ , _______ , KC_PGDN , _______ , _______ , _______ , _______ , _______ , _______ \
) ,
/* GAME
/* GAME // 左手はゲーム用レイヤー、右手はNumPad
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | Esc | Q | W | E | R | T | PrntScr | | | | | | | | |
* | Tab | Q | W | E | R | T | PrntScr | | Esc | 7 | 8 | 9 | . | = | BSPC |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | Ctrl | A | S | D | F | G | F 5 | | | | | | | | |
* | Ctrl | A | S | D | F | G | F 1 | | F2 | 4 | 5 | 6 | - | / | Enter |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | Shift | Z | X | C | V | B | F2 | | PageUp | | | | | | |
* | Shift | Z | X | C | V | B | F2 | | Home | 1 | 2 | 3 | + | * | Shift |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | | GUI | Tab | Alt | Space | Enter | Del | | PageDwn | Space | XXXXXXX | Left | Down | Up | Right |
* | Del | GUI | Alt | Esc | LOWER | Space | Enter | | End | 0 | RAISE | Left | Down | Up | Right |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _GAME ] = KEYMAP ( \
KC_ ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_ALPS , _______ , _______ , _______ , _______ , _______ , _______ , _______ , \
KC_LCTL , KC_A , KC_S , KC_D , KC_F , KC_G , JP_LBRC , _______ , _______ , _______ , _______ , _______ , _______ , _______ , \
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_F2 , KC_PGUP , _______ , _______ , _______ , _______ , _______ , _______ , \
_______, KC_LGUI , KC_TAB , KC_LALT , KC_SPC , KC_ENT , KC_DEL , KC_PGDN , _______ , XXXXXXX , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT \
KC_ TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_ALPS , KC_ESC , KC_P7 , KC_P8 , KC_P9 , KC_PDOT , JP_EQL , KC_BSPC , \
KC_LCTL , KC_A , KC_S , KC_D , KC_F , KC_G , KC_F1 , KC_F2 , KC_P4 , KC_P5 , KC_P6 , KC_PMNS , KC_PSLS , KC_ENT , \
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_F2 , KC_HOME , KC_P1 , KC_P2 , KC_P3 , KC_PPLS , KC_PAST , KC_RSFT , \
KC_DEL, KC_LGUI , KC_LALT , KC_ESC , LOWER , KC_SPC , KC_ENT , KC_PGDN , KC_P0 , RAISE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT \
) ,
/* ADJUST
/* ADJUST // 設定用レイヤー (LOWER+RAISE)
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | RGB_TOG | MCR1 | MCR2 | MCR3 | XXXXXXX | XXXXXXX | XXXXXXX | | XXXXXXX | PLAY_M1 | PLAY_M2 | REC_M1 | REC_M2 | STP_REC | BSPC |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | RESET | RGB_MOD | _PLAIN | _BREATH | RGB_HuI | RGB_SaI | RGB_VaI | | XXXXXXX | QWERTY | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX | XXXXXXX |
* | RESET | | | | | | | | XXXXXXX | XXXXXXX | QWERTY | GAME | XXXXXXX | XXXXXXX | XXXXXXX |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | Shift | _RAINBW | _SNAKE | _GRADIE | RGB_HuD | RGB_SaD | RGB_VaD | | XXXXXXX | M - PLAY | M - MUTE | VOL_DWN | VOL_UP | PREV_TR | NEXT_TR |
* | Shift | | | | | | | | XXXXXXX | M - PLAY | M - MUTE | VOL_DWN | VOL_UP | PREV_TR | NEXT_TR |
* | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - + - - - - - - - |
* | DEBUG | XXXXXXX | XXXXXXX | | XXXXXXX | XXXXXXX | XXXXXXX | | XXXXXXX | XXXXXXX | XXXXXXX | Left | Down | Up | Right |
* | DEBUG | XXXXXXX | XXXXXXX | | | XXXXXXX | XXXXXXX | | XXXXXXX | XXXXXXX | | Left | Down | Up | Right |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _ADJUST ] = KEYMAP ( \
RGB_TOG , MCR1 , MCR2 , MCR3 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , DYN_MACRO_PLAY1 , DYN_MACRO_PLAY2 , DYN_REC_START1 , DYN_REC_START2 , DYN_REC_STOP , KC_BSPC , \
RESET , RGB_MOD , RGB_M_P , RGB_M_B , RGB_HUI , RGB_SAI , RGB_VAI , XXXXXXX , QWERTY , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , \
RESET , RGB_MOD , RGB_M_P , RGB_M_B , RGB_HUI , RGB_SAI , RGB_VAI , XXXXXXX , XXXXXXX , QWERTY , GAME , XXXXXXX , XXXXXXX , XXXXXXX , \
KC_LSFT , RGB_M_R , RGB_M_SN , RGB_M_G , RGB_HUD , RGB_SAD , RGB_VAD , XXXXXXX , KC_MPLY , KC_MUTE , KC_VOLD , KC_VOLU , KC_MPRV , KC_MNXT , \
DEBUG , XXXXXXX , XXXXXXX , _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT \
DEBUG , XXXXXXX , XXXXXXX , _______ , _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT \
) ,
} ;
void persistent_default_layer_set ( uint16_t default_layer ) {
eeconfig_update_default_layer ( default_layer ) ;
default_layer_set ( default_layer ) ;
// RGB Underglow使用時のレイヤー毎のカラー切り替え
uint32_t layer_state_set_keymap ( uint32_t state ) {
return state ;
}
void matrix_init_user ( void ) {
# ifdef RGBLIGHT_ENABLE
rgblight_enable ( ) ;
rgblight_setrgb_teal ( ) ;
# endif
}
uint32_t layer_state_set_user ( uint32_t state ) {
state = update_tri_layer_state ( state , _RAISE , _LOWER , _ADJUST ) ;
# ifdef RGBLIGHT_ENABLE
switch ( biton32 ( state ) ) {
case _RAISE :
rgblight_setrgb_chartreuse ( ) ; // RAISE:シャルトリューズ
break ;
case _LOWER :
rgblight_setrgb_pink ( ) ; // LOWER:ピンク
break ;
case _ADJUST :
rgblight_setrgb_red ( ) ; // ADJUST:レッド
break ;
default : // for any other layers, or the default layer
rgblight_setrgb_teal ( ) ; // 他:ティール
break ;
}
# endif
return state ;
}
bool process_record_user ( uint16_t keycode , keyrecord_t * record ) {
@ -151,7 +180,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch ( keycode ) {
case QWERTY :
if ( record - > event . pressed ) {
persistent_default_layer_set ( 1UL < < _QWERTY ) ;
set_single_ persistent_default_layer( _QWERTY ) ;
}
return false ;
break ;
@ -171,19 +200,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
break ;
case MCR1 :
if ( record - > event . pressed ) {
SEND_STRING ( " hoge hoge " ) ; // 送信文字列
SEND_STRING ( " hoge " ) ; // 送信文字列
}
return false ;
break ;
case MCR2 :
if ( record - > event . pressed ) {
SEND_STRING ( " hogehoge hoge " SS_TAP ( X_ENTER ) ) ; // 送信文字列
SEND_STRING ( " hogehoge " SS_TAP ( X_ENTER ) ) ; // 送信文字列
}
return false ;
break ;
case MCR3 :
if ( record - > event . pressed ) {
SEND_STRING ( " hoge@hoge. co.jp " ) ; // 送信文字列
SEND_STRING ( " hoge@hoge. hoge " ) ; // 送信文字列
}
return false ;
break ;