fcitx / fcitx5-cskk

SKK input method plugin for fcitx5 that uses LibCSKK
GNU General Public License v3.0
37 stars 3 forks source link

fcitx5-cskkで新規コンテキストのinput modeの設定が反映されていない #52

Closed naokiri closed 1 year ago

naokiri commented 1 year ago
  1. Set initial input mode to Ascii
  2. Open new gedit

Expected Be ascii mode

Actual Hiragana mode

naokiri commented 1 year ago

なんらかの原因でinputmodeがコピーされようとして結果としてひらがなモードになっている。 InputContextPropertyのどこかを間違えている。

naokiri commented 1 year ago

Fcitx5 のGlobalOption でshare input stateがある場合にどこからかコピーされている場合の挙動であったのでバグではない? なぜ初期がひらがなモードなのか不明なので調査中

naokiri commented 1 year ago

share input stateがどこのinput stateかもわからない中で中途半端にinput modeのみコピーするのが問題なので、Globalのshare input stateによってコピーされる場合でもinput modeをコピーせずに使うことにする。

現在の実装ではfcitx-skkに由来してinput context property としてcskk contextを各々のinput contextに持つので、Share input stateしても結局のところcskk contextは共有できない。無駄にinput modeのみどこからかわからないままコピーすると混乱するので、input modeの設定をなくし、fcitx5-cskkの設定の初期値であるほうが良い。

share input stateについてはcskkcontextの持ちかたと使い方を大きく変える必要があるので実装できるかどうか検討はするが、必要性がなければ無視する。