改善したい点メモ * 辞書登録から次の候補を表示するときCCandidateWindowクラスをスタックしていく形式となっているが、スタック数が増えると重くなってしまう。 * ある程度スタック数にリミットを掛ける。 * クラスをスタックするのではなく、状態のみスタックする。 * CCandidateWindowで候補表示と辞書登録を切り替えている。 * 辞書登録ウィンドウと候補ウィンドウを切り分ける。共通の基底クラスから派生させるか。 * 辞書登録でのキー処理をコンテキストをnullptrとしてCTextServiceクラスに渡しているが、コンテキストがnullptrかどうかで切り分けるのは筋が悪い。 * TSFのクラスとキー処理を分離する。(libskkみたいな感じか。) * ~~ITfFnReconversionクラスの実装は無くても良いかもしれない。あるいは、送りありにも対応する。~~ * 変数名、メソッド名などの命名規則。 * 設定ファイルの項目名を省略しすぎて意味不明に近い。特にbehaviorセクション。 * ある程度冗長でも無理に省略しない。 * 互換性の為、旧項目名でも読めるようにはしておく。 * ローマ字・仮名変換表の各項目にコメントを付けられるようにしたい。 * キー設定に正規表現を使用しているが、より良い方法はないか。 * ▽マークを出さないときで;キーやQキーなどにより文字表示がまだ無いときスペースで代替しているが、より良い方法はないか。 * ~~gzipな辞書の展開にzlibを使用しているが、より小さくまたは速くしたい。~~ * ~~[puff](https://github.com/madler/zlib/tree/master/contrib/puff)~~ * ~~[miniz](https://github.com/richgel999/miniz)~~ * ~~[tinf](https://github.com/jibsen/tinf)~~ * ~~[tinflate](http://achurch.org/tinflate.c)~~
改善したい点メモ
辞書登録から次の候補を表示するときCCandidateWindowクラスをスタックしていく形式となっているが、スタック数が増えると重くなってしまう。
CCandidateWindowで候補表示と辞書登録を切り替えている。
辞書登録でのキー処理をコンテキストをnullptrとしてCTextServiceクラスに渡しているが、コンテキストがnullptrかどうかで切り分けるのは筋が悪い。
ITfFnReconversionクラスの実装は無くても良いかもしれない。あるいは、送りありにも対応する。変数名、メソッド名などの命名規則。
設定ファイルの項目名を省略しすぎて意味不明に近い。特にbehaviorセクション。
ローマ字・仮名変換表の各項目にコメントを付けられるようにしたい。
キー設定に正規表現を使用しているが、より良い方法はないか。
▽マークを出さないときで;キーやQキーなどにより文字表示がまだ無いときスペースで代替しているが、より良い方法はないか。
gzipな辞書の展開にzlibを使用しているが、より小さくまたは速くしたい。puffminiztinftinflate