aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshela <shelaf@users.noreply.github.com>2020-07-30 16:35:45 +0900
committerGitHub <noreply@github.com>2020-07-30 00:35:45 -0700
commit9758bcb28b8d5b7915384844bb8b7c2e3e15c8e0 (patch)
treefb5ee04b5720f17f3da6dbf0da902dbae95eef13
parent4f7cd5699e686053620127fefc3b30e237d4aa40 (diff)
downloadqmk_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.md93
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
19enum custom_keycodes { 19enum custom_keycodes {
20 QMKBEST = SAFE_RANGE, 20 QMKBEST = SAFE_RANGE,
21}; 21};
22 22
23bool process_record_user(uint16_t keycode, keyrecord_t *record) { 23bool 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
38const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 37const 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
56enum custom_keycodes { 56enum 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
62bool process_record_user(uint16_t keycode, keyrecord_t *record) { 62bool 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
89const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 91const 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