1
0
Fork 0

[Docs] Update Japanese translation of feature_macros.md. (#9767)

* Update Japanese translation of feature_macros.md.

* Update feature_macros.md

fix original document version.
This commit is contained in:
shela 2020-07-30 16:35:45 +09:00 committed by GitHub
parent 4f7cd5699e
commit 9758bcb28b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,8 +1,8 @@
# マクロ # マクロ
<!--- <!---
original document: 0.8.169:docs/feature_macros.md original document: 0.9.43:docs/feature_macros.md
git diff 0.8.169 HEAD -- docs/feature_macros.md | cat git diff 0.9.43 HEAD -- docs/feature_macros.md | cat
--> -->
マクロにより、1つのキーを押すだけで複数のキーストロークを送信することができます。QMK にはマクロを定義し使う方法が幾つかあります。これらはなんでもすることができます: よく使うフレーズの入力、コピーペースト、反復的なゲームの動き、あるいはコードを書くことさえ手助けします。 マクロにより、1つのキーを押すだけで複数のキーストロークを送信することができます。QMK にはマクロを定義し使う方法が幾つかあります。これらはなんでもすることができます: よく使うフレーズの入力、コピーペースト、反復的なゲームの動き、あるいはコードを書くことさえ手助けします。
@ -11,34 +11,34 @@
## 新しい方法: `SEND_STRING()``process_record_user` ## 新しい方法: `SEND_STRING()``process_record_user`
単語またはフレーズを入力するキーが欲しい時があります。最も一般的な状況のために `SEND_STRING()` を提供しています。これは文字列(つまり、文字のシーケンス)を入力します。簡単にキーコードに変換することができる全ての ASCII 文字がサポートされています (例えば、`\n\t`)。 単語またはフレーズを入力するキーが欲しい時があります。最も一般的な状況のために `SEND_STRING()` を提供しています。これは文字列(つまり、文字のシーケンス)を入力します。簡単にキーコードに変換することができる全ての ASCII 文字がサポートされています (例えば、`qmk 123\n\t`)。
以下は2キーのキーボードのための `keymap.c` の例です: 以下は2キーのキーボードのための `keymap.c` の例です:
```c ```c
enum custom_keycodes { enum custom_keycodes {
QMKBEST = SAFE_RANGE, QMKBEST = SAFE_RANGE,
}; };
bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) { switch (keycode) {
case QMKBEST: case QMKBEST:
if (record->event.pressed) { if (record->event.pressed) {
// キーコード QMKBEST が押された時 // キーコード QMKBEST が押された時
SEND_STRING("QMK is the best thing ever!"); SEND_STRING("QMK is the best thing ever!");
} else { } else {
// キーコード QMKBEST が放された時 // キーコード QMKBEST が放された時
} }
break; break;
}
} return true;
return true;
}; };
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = { [0] = {
{QMKBEST, KC_ESC} {QMKBEST, KC_ESC},
} // ...
},
}; };
``` ```
@ -54,42 +54,45 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
```c ```c
enum custom_keycodes { enum custom_keycodes {
QMKBEST = SAFE_RANGE, QMKBEST = SAFE_RANGE,
QMKURL, QMKURL,
MY_OTHER_MACRO MY_OTHER_MACRO,
}; };
bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) { switch (keycode) {
case QMKBEST: case QMKBEST:
if (record->event.pressed) { if (record->event.pressed) {
// キーコード QMKBEST が押された時 // キーコード QMKBEST が押された時
SEND_STRING("QMK is the best thing ever!"); SEND_STRING("QMK is the best thing ever!");
} else { } else {
// キーコード QMKBEST が放された時 // キーコード QMKBEST が放された時
} }
break; break;
case QMKURL: case QMKURL:
if (record->event.pressed) { if (record->event.pressed) {
// キーコード QMKURL が押された場合 // キーコード QMKURL が押された場合
SEND_STRING("https://qmk.fm/\n"); SEND_STRING("https://qmk.fm/\n");
} else { } else {
// キーコード QMKURL が放された場合 // キーコード QMKURL が放された場合
} }
break; break;
case MY_OTHER_MACRO: case MY_OTHER_MACRO:
if (record->event.pressed) { if (record->event.pressed) {
SEND_STRING(SS_LCTL("ac")); // 全てを選択しコピーします SEND_STRING(SS_LCTL("ac")); // 全てを選択しコピーします
} }
break; break;
} }
return true; return true;
}; };
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = { [0] = {
{MY_CUSTOM_MACRO, MY_OTHER_MACRO} {MY_CUSTOM_MACRO, MY_OTHER_MACRO},
} // ...
},
}; };
``` ```