skkserv仕様 (2021-10-03)
- TCP/IPでソケット通信
- 普通はポート1178を使う
- 文字コードは本来EUC-JPだが最近はUTF-8に対応したクライアントが多いのでUTF-8を使う
- コマンドの数字1文字に命令をそのままくっつける
コマンド | 入力 | 出力 | 説明 |
---|---|---|---|
0 | なし | なし | ソケット切断 |
1 | ほげほげ | 1/hoge1/ふが/\n | 変換 |
2 | なし | <name>/<version> | バージョンを返す。最後にスペースが要る |
3 | なし | ホスト情報らしい | |
4 | サーバー補完 |
参考記事 (2022-08-21)
Pythonでskkservを作ってみる - ようじょと結婚したい
SKKという革命的で魔法のような入力メソッドのお話です。 SKKにはskkservという変換候補をソケットを通じて取得出来るという便利なものがありまして、仕様を調べてみたら非常にシンプルだったのでPythonでskkservのサーバを作ってみました。 (環境はMac & AquaSKK なので本家SKKで動くかは試してません) Listenするポートは1178。 SKKからの入力は1文字のコマンドとそれに続く文字列からなります。 文字列はEUCエンコードなので注意してください。 コマンド 説明 入力 出力 0 ソケット切断 (ソケットをclose) 1 変換 変換文字列(半角スペース終端です←…
osanine.hatenadiary.org
GitHub - nathancorvussolis/crvskkserv: SKK server for Windows with SKK proxy server and Google CGI API for Japanese Input
SKK server for Windows with SKK proxy server and Google CGI API for Japanese Input - nathancorvussolis/crvskkserv
github.com
server completion �λ��ͤη��
web.archive.org
wac's webpage./yaskkserv
web.archive.org
変換は/で区切るため、見出し語に/が入ってるとなにかマズいことが起きるようだ
skkfepでSKKサーバを使う方法 (2021-10-03)
まず最初にSKKGateを導入しておく
co Programs
coexe.web.fc2.com
ここからSKKNetをダウンロードしてきて指示通りにコンパイル
SKKNetはSKKGateとSKKサーバ間のプロキシのようなことをしているようだ。
SKKNetはSKKGateとSKKサーバ間のプロキシのようなことをしているようだ。
SKKNetのバイナリを適当な所に置いて
Google CGIサーバーを使っているのでtimeoutは長めにとっておく。
これだと内部辞書で見つからなかった時だけSKKサーバに送信されるが
これだと常にSKKサーバに送信されるようになる
メモ (2022-08-21)
q
でカタカナに変換するときも何故かSKKサーバの方に送られてくる。だが採用されていないように見えるし謎