Open funatsufumiya opened 2 years ago
大岡さんのブログを見てここに来ました。 http://oookaworks.seesaa.net/article/484979938.html#gsc.tab=0
Karabiner-Elementsの設定方法は日本語で詳しいのがありまして、 https://qiita.com/s-show/items/a1fd228b04801477729c です。本家のドキュメントは https://karabiner-elements.pqrs.org/docs/json/complex-modifications-manipulator-definition/ で、私は書式の確認に使っています。
さて、連続シフトのサンプルを薙刀式から作りました。 1個目は、(日本語入力中に)スペース+J を押すと、フラグ"shifted"と"DL"を1にした上、「の」を出力する。スペースとJの両方のキーが離されたらどちらのフラグも0にするというもの。 2個目は、フラグ"DL"が1の時で(日本語入力中に)Eを押すと「で」を出力するというものです。
試してみないとわからないこともあると思うので、まずは4キーぐらいで作って動作を確かめてみることをお勧めします。
{"title":"Japanese NAGINATA STYLE (v14) からの抜粋","rules":[ {"description":"サンプル","manipulators":[ {"description":"(シンクロ) Sp, の <=これはコメントです","type":"basic", "conditions":[{"input_sources":[{"language":"ja"}],"type":"input_source_if"}, {"input_sources":[{"input_mode_id":"Roman$"}],"type":"input_source_unless"}], "from":{"simultaneous":[ {"key_code":"spacebar"}, {"key_code":"j"} ],"simultaneous_options":{ "to_after_key_up":[{"set_variable":{"name":"shifted","value":0}},{"set_variable":{"name":"DL","value":0}}]} }, "to":[{"set_variable":{"name":"shifted","value":1}},{"set_variable":{"name":"DL","value":1}}, {"key_code":"n"},{"key_code":"o","repeat":false} ] },
{"description":"[右濁] て → で <=これはコメントです","type":"basic",
"conditions":[{"type":"variable_if","name":"DL","value":1},
{"input_sources":[{"language":"ja"}],"type":"input_source_if"},
{"input_sources":[{"input_mode_id":"Roman$"}],"type":"input_source_unless"}],
"from":{"key_code":"e"},
"to":[{"key_code":"d"},{"key_code":"e","repeat":false}
]
}
]}
]}
@tor-nky 詳しくありがとうございます!試してみます!
https://github.com/sorshi/KE-complex_modifications-NAGINATA/issues/2 あたりが参考になりそう。ただ、これは旧Karabinerの設定のようで、Karabiner-Elementsにおける設定は調査が必要。 また、やまぶきRのような行段両方の連続シフトを有効にする方法についても調査が必要。