funatsufumiya / pc-f-layout

PC-F配列(PCでの日本語入力用、行段系・同時打鍵系配列)
0 stars 0 forks source link

Karabiner-Elements版で連続シフトを有効にしたい #1

Open funatsufumiya opened 2 years ago

funatsufumiya commented 2 years ago

https://github.com/sorshi/KE-complex_modifications-NAGINATA/issues/2 あたりが参考になりそう。ただ、これは旧Karabinerの設定のようで、Karabiner-Elementsにおける設定は調査が必要。 また、やまぶきRのような行段両方の連続シフトを有効にする方法についても調査が必要。

tor-nky commented 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}
        ]
    }
]}

]}

funatsufumiya commented 2 years ago

@tor-nky 詳しくありがとうございます!試してみます!