This repository has been archived by the owner on Sep 12, 2019. It is now read-only.
forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add * Revert "Add" This reverts commit 4b10fef. * Add Ergo42 keymaps for JIS layout * Fix hdbx keymap for Ergo42 Changed some keys layout and add description.
- Loading branch information
Showing
2 changed files
with
35 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,28 @@ | ||
// WindowsでJIS配列として認識しているときに、US配列として使うためのキーマップ | ||
// @leopard_gecko さんがPlanck用に作成されたキーマップをかなり参考にしています。 | ||
|
||
#include "ergo42.h" | ||
#include "action_layer.h" | ||
#include "eeconfig.h" | ||
#include "keymap_jp.h" // qmk_firmware-master/quantum/keymap_extras/keymap_jp.h 日本語キーボード設定用 | ||
#include <sendstring_jis.h> // macro sendstring for jis keyboard マクロ文字列送信時に日本語キーボード設定での文字化け回避 | ||
#include "keymap_jp.h" // qmk_firmware-master/quantum/keymap_extras/keymap_jp.h 日本語キーボード設定用 | ||
#include <sendstring_jis.h> // macro sendstring for jis keyboard マクロ文字列送信時に日本語キーボード設定での文字化け回避 | ||
|
||
extern keymap_config_t keymap_config; | ||
|
||
// レイヤー | ||
#define _QWERTY 0 | ||
#define _LOWER 1 | ||
#define _RAISE 2 | ||
#define _GAME 3 | ||
#define _ADJUST 4 | ||
|
||
enum custom_keycodes { | ||
QWERTY = SAFE_RANGE, | ||
MCR1, | ||
MCR2, | ||
MCR3, | ||
DYNAMIC_MACRO_RANGE, | ||
WN_SCLN, // タップでJISの「:」 シフトでJISの「;」 (Windows) | ||
QWERTY = SAFE_RANGE, // デフォルトレイヤー用 | ||
MCR1, // マクロ1 | ||
MCR2, // マクロ2 | ||
MCR3, // マクロ3 | ||
DYNAMIC_MACRO_RANGE, // ダイナミックマクロ | ||
WN_SCLN, // タップでJISの「:」 シフトでJISの「;」 (Windows) | ||
}; | ||
|
||
// Use Dynamic macro | ||
|
@@ -27,42 +31,42 @@ enum custom_keycodes { | |
// Fillers to make layering more clear | ||
#define _______ KC_TRNS | ||
#define XXXXXXX KC_NO | ||
#define KC_LOWR LT(_LOWER, KC_MHEN) // タップで無変換 ホールドでLower | ||
#define KC_RASE LT(_RAISE, KC_HENK) // タップで変換 ホールドでRaise | ||
#define KC_LOWR LT(_LOWER, KC_MHEN) // タップで無変換 ホールドでLower | ||
#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 CTL_ZH CTL_T(KC_ZKHK) // タップで半角/全角 ホールドで左Control (Windows) | ||
#define KC_ALPS LALT(KC_PSCR) // Alt + PrintScreen | ||
#define KC_LSLP MT(MOD_LSFT, JP_LPRN) // タップで( ホールドで左Shift | ||
#define KC_RSRP MT(MOD_RSFT, JP_RPRN) // タップで) ホールドで右Shift | ||
#define KC_ALTB MT(MOD_LALT, KC_TAB) // タップでTAB ホールドで左ALT | ||
#define KC_ESCA LT(_ADJUST,KC_ESC) // タップでESC ホールドでADJUSTレイヤーon | ||
|
||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
|
||
/* QWERTY | ||
* ,-------------------------------------------------------. ,-------------------------------------------------------. | ||
* |Tab/Alt| Q | W | E | R | T | - | | ~ | Y | U | I | O | P | BSPC | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
* | Ctrl | A | S | D | F | G | [ | | ] | H | J | K | L | : | ' | | ||
* |ZH/Ctrl| A | S | D | F | G | ( | | ) | H | J | K | L | : | ' | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
* | (/Sft | Z | X | C | V | B | F2 | | Home | N | M | , | . | / | )/Sft | | ||
* | [/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| 無変換| | | | | | 変換 | | | | | | ||
* |(_GAME)| | |_ADJUST| 無変換| | | | | | 変換 | | | | | | ||
* `-------------------------------------------------------' `-------------------------------------------------------' | ||
*/ | ||
|
||
[_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, \ | ||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, JP_LBRC, JP_RBRC, KC_H, KC_J, KC_K, KC_L, WN_SCLN, JP_QUOT, \ | ||
KC_LSLP, 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_RSRP, \ | ||
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_ESCA, KC_LOWR, KC_ENT, KC_DEL, KC_END, KC_SPC, KC_RASE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | ||
), | ||
|
||
/* LOWER | ||
* ,-------------------------------------------------------. ,-------------------------------------------------------. | ||
* |Tab/Alt| 1 | 2 | 3 | 4 | 5 | 6 | | Esc | 7 | 8 | 9 | O | = | BSPC | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
* | Ctrl | F1 | F2 | F3 | F4 | F5 | F6 | | F2 | 4 | 5 | 6 | - | / | Enter | | ||
* |ZH/Ctrl| F1 | F2 | F3 | F4 | F5 | F6 | | F2 | 4 | 5 | 6 | - | / | Enter | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
* | Shift | F7 | F8 | F9 | F10 | F11 | F12 | | Home | 1 | 2 | 3 | + | * | Shift | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
|
@@ -81,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
* ,-------------------------------------------------------. ,-------------------------------------------------------. | ||
* |Tab/Alt| ! | @ | # | $ | % | _ | | ` | ^ | & | Ins | \ |PrntScr| BSPC | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
* | Ctrl |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX| { | | } | Left | Down | Up | Right | ; | " | | ||
* |ZH/Ctrl|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX| { | | } | Left | Down | Up | Right | ; | " | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
* | Shift |XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX|XXXXXXX| |PageUp |XXXXXXX|XXXXXXX| < | > | ? | Shift | | ||
* |-------+-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------+-------| | ||
|
@@ -91,9 +95,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
|
||
[_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_LBRC, JP_RBRC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_SCLN, JP_DQT, \ | ||
_______, 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, \ | ||
_______, _______, KC_PIPE, KC_ESC, XXXXXXX, _______, _______, KC_PGDN, _______, _______, _______, _______, _______, _______ \ | ||
_______, _______, JP_PIPE, KC_ESC, XXXXXXX, _______, _______, KC_PGDN, _______, _______, _______, _______, _______, _______ \ | ||
), | ||
|
||
/* GAME | ||
|
@@ -151,7 +155,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |
} | ||
return false; | ||
break; | ||
case WN_SCLN: // コロン「;:」 | ||
case WN_SCLN: // コロン「;:」 | ||
if (record->event.pressed) { | ||
lshift = keyboard_report->mods & MOD_BIT(KC_LSFT); | ||
if (lshift) { | ||
|
@@ -167,19 +171,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |
break; | ||
case MCR1: | ||
if (record->event.pressed) { | ||
SEND_STRING("hogehoge"); // 送信文字列 | ||
SEND_STRING("hogehoge"); // 送信文字列 | ||
} | ||
return false; | ||
break; | ||
case MCR2: | ||
if (record->event.pressed) { | ||
SEND_STRING("hogehogehoge"SS_TAP(X_ENTER)); // 送信文字列 | ||
SEND_STRING("hogehogehoge"SS_TAP(X_ENTER)); // 送信文字列 | ||
} | ||
return false; | ||
break; | ||
case MCR3: | ||
if (record->event.pressed) { | ||
SEND_STRING("[email protected]"); // 送信文字列 | ||
SEND_STRING("[email protected]"); // 送信文字列 | ||
} | ||
return false; | ||
break; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters