Skip to content

CorvusSKK 4 に向けて #18

Description

@nathancorvussolis

改善したい点メモ

  • 辞書登録から次の候補を表示するときCCandidateWindowクラスをスタックしていく形式となっているが、スタック数が増えると重くなってしまう。

    • ある程度スタック数にリミットを掛ける。
    • クラスをスタックするのではなく、状態のみスタックする。
  • CCandidateWindowで候補表示と辞書登録を切り替えている。

    • 辞書登録ウィンドウと候補ウィンドウを切り分ける。共通の基底クラスから派生させるか。
  • 辞書登録でのキー処理をコンテキストをnullptrとしてCTextServiceクラスに渡しているが、コンテキストがnullptrかどうかで切り分けるのは筋が悪い。

    • TSFのクラスとキー処理を分離する。(libskkみたいな感じか。)
  • ITfFnReconversionクラスの実装は無くても良いかもしれない。あるいは、送りありにも対応する。

  • 変数名、メソッド名などの命名規則。

  • 設定ファイルの項目名を省略しすぎて意味不明に近い。特にbehaviorセクション。

    • ある程度冗長でも無理に省略しない。
    • 互換性の為、旧項目名でも読めるようにはしておく。
  • ローマ字・仮名変換表の各項目にコメントを付けられるようにしたい。

  • キー設定に正規表現を使用しているが、より良い方法はないか。

  • ▽マークを出さないときで;キーやQキーなどにより文字表示がまだ無いときスペースで代替しているが、より良い方法はないか。

  • gzipな辞書の展開にzlibを使用しているが、より小さくまたは速くしたい。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions