aboutsummaryrefslogtreecommitdiff
path: root/docs/ja/custom_quantum_functions.md
diff options
context:
space:
mode:
authorshela <shelaf@users.noreply.github.com>2020-07-25 09:36:48 +0900
committerGitHub <noreply@github.com>2020-07-25 09:36:48 +0900
commitf5c2cd2eb7415418f4d7f87f732b0c6e07afade7 (patch)
treedecc7eea9dabe5b64f96a9a40fca5bd8c1a9af24 /docs/ja/custom_quantum_functions.md
parent0e30266711719c0f62aa229606d361601f6898e4 (diff)
downloadqmk_firmware-f5c2cd2eb7415418f4d7f87f732b0c6e07afade7.tar.gz
qmk_firmware-f5c2cd2eb7415418f4d7f87f732b0c6e07afade7.zip
[Docs] Update Japanese translation of custom_quantum_functions.md. (#9760)
* Update Japanese translation of custom_quantum_functions.md. * Update custom_quantum_functions.md fix original document version.
Diffstat (limited to 'docs/ja/custom_quantum_functions.md')
-rw-r--r--docs/ja/custom_quantum_functions.md62
1 files changed, 7 insertions, 55 deletions
diff --git a/docs/ja/custom_quantum_functions.md b/docs/ja/custom_quantum_functions.md
index 1524717c8..96e2a4ab3 100644
--- a/docs/ja/custom_quantum_functions.md
+++ b/docs/ja/custom_quantum_functions.md
@@ -1,8 +1,8 @@
1# キーボードの挙動をカスタマイズする方法 1# キーボードの挙動をカスタマイズする方法
2 2
3<!--- 3<!---
4 original document: 0.8.62:docs/custom_quantum_functions.md 4 original document: 0.9.43:docs/custom_quantum_functions.md
5 git diff 0.8.62 HEAD -- docs/custom_quantum_functions.md | cat 5 git diff 0.9.43 HEAD -- docs/custom_quantum_functions.md | cat
6--> 6-->
7 7
8多くの人にとって、カスタムキーボードはボタンの押下をコンピュータに送信するだけではありません。単純なボタンの押下やマクロよりも複雑なことを実行できるようにしたいでしょう。QMK にはコードを挿入したり、機能を上書きしたり、様々な状況でキーボードの挙動をカスタマイズできるフックがあります。 8多くの人にとって、カスタムキーボードはボタンの押下をコンピュータに送信するだけではありません。単純なボタンの押下やマクロよりも複雑なことを実行できるようにしたいでしょう。QMK にはコードを挿入したり、機能を上書きしたり、様々な状況でキーボードの挙動をカスタマイズできるフックがあります。
@@ -346,6 +346,11 @@ layer_state_t layer_state_set_user(layer_state_t state) {
346 return state; 346 return state;
347} 347}
348``` 348```
349
350特定のレイヤーの状態を確認するには、 `IS_LAYER_ON_STATE(state, layer)` と `IS_LAYER_OFF_STATE(state, layer)` マクロを使います。
351
352`layer_state_set_*` 関数の外では、グローバルなレイヤー状態を確認するために `IS_LAYER_ON(layer)` と `IS_LAYER_OFF(layer)` マクロを使えます。
353
349### `layer_state_set_*` 関数のドキュメント 354### `layer_state_set_*` 関数のドキュメント
350 355
351* キーボード/リビジョン: `layer_state_t layer_state_set_kb(layer_state_t state)` 356* キーボード/リビジョン: `layer_state_t layer_state_set_kb(layer_state_t state)`
@@ -488,56 +493,3 @@ void eeconfig_init_user(void) { // EEPROM がリセットされます!
488* キーマップ: `void eeconfig_init_user(void)`、`uint32_t eeconfig_read_user(void)` および `void eeconfig_update_user(uint32_t val)` 493* キーマップ: `void eeconfig_init_user(void)`、`uint32_t eeconfig_read_user(void)` および `void eeconfig_update_user(uint32_t val)`
489 494
490`val` は EEPROM に書き込みたいデータの値です。`eeconfig_read_*` 関数は EEPROM から32ビット(DWORD) 値を返します。 495`val` は EEPROM に書き込みたいデータの値です。`eeconfig_read_*` 関数は EEPROM から32ビット(DWORD) 値を返します。
491
492# カスタムタッピング期間
493
494デフォルトでは、タッピング期間と(`IGNORE_MOD_TAP_INTERRUPT` のような)関連オプションはグローバルに設定されていて、キーでは設定することができません。ほとんどのユーザにとって、これは全然問題ありません。しかし、場合によっては、`LT` キーとは異なるタイムアウトによって、デュアルファンクションキーが大幅に改善されます。なぜなら、一部のキーは他のキーよりも押し続けやすいためです。それぞれにカスタムキーコードを使う代わりに、キーごとに設定可能なタイムアウトの挙動を設定できます。
495
496キーごとのタイムアウトの挙動を制御するための2つの設定可能なオプションがあります:
497
498- `TAPPING_TERM_PER_KEY`
499- `IGNORE_MOD_TAP_INTERRUPT_PER_KEY`
500
501必要な機能ごとに、`config.h` に `#define` 行を追加する必要があります。
502
503```
504#define TAPPING_TERM_PER_KEY
505#define IGNORE_MOD_TAP_INTERRUPT_PER_KEY
506```
507
508
509## `get_tapping_term` の実装例
510
511キーコードに基づいて `TAPPING_TERM` を変更するには、次のようなものを `keymap.c` ファイルに追加します:
512
513```c
514uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
515 switch (keycode) {
516 case SFT_T(KC_SPC):
517 return TAPPING_TERM + 1250;
518 case LT(1, KC_GRV):
519 return 130;
520 default:
521 return TAPPING_TERM;
522 }
523}
524```
525
526## `get_ignore_mod_tap_interrupt` の実装例
527
528キーコードに基づいて `IGNORE_MOD_TAP_INTERRUPT` の値を変更するには、次のようなものを `keymap.c` ファイルに追加します:
529
530```c
531bool get_ignore_mod_tap_interrupt(uint16_t keycode, keyrecord_t *record) {
532 switch (keycode) {
533 case SFT_T(KC_SPC):
534 return true;
535 default:
536 return false;
537 }
538}
539```
540
541## `get_tapping_term` / `get_ignore_mod_tap_interrupt` 関数のドキュメント
542
543ここにある他の多くの関数とは異なり、quantum あるいはキーボードレベルの関数を持つ必要はありません (または理由さえありません)。ここではユーザレベルの関数だけが有用なため、そのようにマークする必要はありません。