diff options
| author | shela <shelaf@users.noreply.github.com> | 2020-07-30 16:35:45 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-30 00:35:45 -0700 |
| commit | 9758bcb28b8d5b7915384844bb8b7c2e3e15c8e0 (patch) | |
| tree | fb5ee04b5720f17f3da6dbf0da902dbae95eef13 /docs | |
| parent | 4f7cd5699e686053620127fefc3b30e237d4aa40 (diff) | |
| download | qmk_firmware-9758bcb28b8d5b7915384844bb8b7c2e3e15c8e0.tar.gz qmk_firmware-9758bcb28b8d5b7915384844bb8b7c2e3e15c8e0.zip | |
[Docs] Update Japanese translation of feature_macros.md. (#9767)
* Update Japanese translation of feature_macros.md.
* Update feature_macros.md
fix original document version.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/ja/feature_macros.md | 93 |
1 files changed, 48 insertions, 45 deletions
diff --git a/docs/ja/feature_macros.md b/docs/ja/feature_macros.md index 1204fa8ff..5fbe36726 100644 --- a/docs/ja/feature_macros.md +++ b/docs/ja/feature_macros.md | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | # マクロ | 1 | # マクロ |
| 2 | 2 | ||
| 3 | <!--- | 3 | <!--- |
| 4 | original document: 0.8.169:docs/feature_macros.md | 4 | original document: 0.9.43:docs/feature_macros.md |
| 5 | git diff 0.8.169 HEAD -- docs/feature_macros.md | cat | 5 | git diff 0.9.43 HEAD -- docs/feature_macros.md | cat |
| 6 | --> | 6 | --> |
| 7 | 7 | ||
| 8 | マクロにより、1つのキーを押すだけで複数のキーストロークを送信することができます。QMK にはマクロを定義し使う方法が幾つかあります。これらはなんでもすることができます: よく使うフレーズの入力、コピーペースト、反復的なゲームの動き、あるいはコードを書くことさえ手助けします。 | 8 | マクロにより、1つのキーを押すだけで複数のキーストロークを送信することができます。QMK にはマクロを定義し使う方法が幾つかあります。これらはなんでもすることができます: よく使うフレーズの入力、コピーペースト、反復的なゲームの動き、あるいはコードを書くことさえ手助けします。 |
| @@ -11,34 +11,34 @@ | |||
| 11 | 11 | ||
| 12 | ## 新しい方法: `SEND_STRING()` と `process_record_user` | 12 | ## 新しい方法: `SEND_STRING()` と `process_record_user` |
| 13 | 13 | ||
| 14 | 単語またはフレーズを入力するキーが欲しい時があります。最も一般的な状況のために `SEND_STRING()` を提供しています。これは文字列(つまり、文字のシーケンス)を入力します。簡単にキーコードに変換することができる全ての ASCII 文字がサポートされています (例えば、`\n\t`)。 | 14 | 単語またはフレーズを入力するキーが欲しい時があります。最も一般的な状況のために `SEND_STRING()` を提供しています。これは文字列(つまり、文字のシーケンス)を入力します。簡単にキーコードに変換することができる全ての ASCII 文字がサポートされています (例えば、`qmk 123\n\t`)。 |
| 15 | 15 | ||
| 16 | 以下は2キーのキーボードのための `keymap.c` の例です: | 16 | 以下は2キーのキーボードのための `keymap.c` の例です: |
| 17 | 17 | ||
| 18 | ```c | 18 | ```c |
| 19 | enum custom_keycodes { | 19 | enum custom_keycodes { |
| 20 | QMKBEST = SAFE_RANGE, | 20 | QMKBEST = SAFE_RANGE, |
| 21 | }; | 21 | }; |
| 22 | 22 | ||
| 23 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 23 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 24 | switch (keycode) { | 24 | switch (keycode) { |
| 25 | case QMKBEST: | 25 | case QMKBEST: |
| 26 | if (record->event.pressed) { | 26 | if (record->event.pressed) { |
| 27 | // キーコード QMKBEST が押された時 | 27 | // キーコード QMKBEST が押された時 |
| 28 | SEND_STRING("QMK is the best thing ever!"); | 28 | SEND_STRING("QMK is the best thing ever!"); |
| 29 | } else { | 29 | } else { |
| 30 | // キーコード QMKBEST が放された時 | 30 | // キーコード QMKBEST が放された時 |
| 31 | } | 31 | } |
| 32 | break; | 32 | break; |
| 33 | 33 | } | |
| 34 | } | 34 | return true; |
| 35 | return true; | ||
| 36 | }; | 35 | }; |
| 37 | 36 | ||
| 38 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 37 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 39 | [0] = { | 38 | [0] = { |
| 40 | {QMKBEST, KC_ESC} | 39 | {QMKBEST, KC_ESC}, |
| 41 | } | 40 | // ... |
| 41 | }, | ||
| 42 | }; | 42 | }; |
| 43 | ``` | 43 | ``` |
| 44 | 44 | ||
| @@ -54,42 +54,45 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 54 | 54 | ||
| 55 | ```c | 55 | ```c |
| 56 | enum custom_keycodes { | 56 | enum custom_keycodes { |
| 57 | QMKBEST = SAFE_RANGE, | 57 | QMKBEST = SAFE_RANGE, |
| 58 | QMKURL, | 58 | QMKURL, |
| 59 | MY_OTHER_MACRO | 59 | MY_OTHER_MACRO, |
| 60 | }; | 60 | }; |
| 61 | 61 | ||
| 62 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 62 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 63 | switch (keycode) { | 63 | switch (keycode) { |
| 64 | case QMKBEST: | 64 | case QMKBEST: |
| 65 | if (record->event.pressed) { | 65 | if (record->event.pressed) { |
| 66 | // キーコード QMKBEST が押された時 | 66 | // キーコード QMKBEST が押された時 |
| 67 | SEND_STRING("QMK is the best thing ever!"); | 67 | SEND_STRING("QMK is the best thing ever!"); |
| 68 | } else { | 68 | } else { |
| 69 | // キーコード QMKBEST が放された時 | 69 | // キーコード QMKBEST が放された時 |
| 70 | } | 70 | } |
| 71 | break; | 71 | break; |
| 72 | |||
| 72 | case QMKURL: | 73 | case QMKURL: |
| 73 | if (record->event.pressed) { | 74 | if (record->event.pressed) { |
| 74 | // キーコード QMKURL が押された場合 | 75 | // キーコード QMKURL が押された場合 |
| 75 | SEND_STRING("https://qmk.fm/\n"); | 76 | SEND_STRING("https://qmk.fm/\n"); |
| 76 | } else { | 77 | } else { |
| 77 | // キーコード QMKURL が放された場合 | 78 | // キーコード QMKURL が放された場合 |
| 78 | } | 79 | } |
| 79 | break; | 80 | break; |
| 81 | |||
| 80 | case MY_OTHER_MACRO: | 82 | case MY_OTHER_MACRO: |
| 81 | if (record->event.pressed) { | 83 | if (record->event.pressed) { |
| 82 | SEND_STRING(SS_LCTL("ac")); // 全てを選択しコピーします | 84 | SEND_STRING(SS_LCTL("ac")); // 全てを選択しコピーします |
| 83 | } | 85 | } |
| 84 | break; | 86 | break; |
| 85 | } | 87 | } |
| 86 | return true; | 88 | return true; |
| 87 | }; | 89 | }; |
| 88 | 90 | ||
| 89 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 91 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 90 | [0] = { | 92 | [0] = { |
| 91 | {MY_CUSTOM_MACRO, MY_OTHER_MACRO} | 93 | {MY_CUSTOM_MACRO, MY_OTHER_MACRO}, |
| 92 | } | 94 | // ... |
| 95 | }, | ||
| 93 | }; | 96 | }; |
| 94 | ``` | 97 | ``` |
| 95 | 98 | ||
