SKKという革命的で魔法のような入力メソッドのお話です。 SKKにはskkservという変換候補をソケットを通じて取得出来るという便利なものがありまして、仕様を調べてみたら非常にシンプルだったのでPythonでskkservのサーバを作ってみました。 (環境はMac & AquaSKK なので本家SKKで動くかは試してません) Listenするポートは1178。 SKKからの入力は1文字のコマンドとそれに続く文字列からなります。 文字列はEUCエンコードなので注意してください。 コマンド 説明 入力 出力 0 ソケット切断 (ソケットをclose) 1 変換 変換文字列(半角スペース終端です←) 変換候補(※1) 2 バージョン情報 適当に 3 ホスト情報 適当(ry 4 abbrev 1と同じ 1と同じ ※1 例えば変換候補がHelloとWorldだとすると、 1/Hello/World