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 | |
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.
-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 | ||