2006年5月4日の日記の1番目の記事へのコメント
■uim-el-helper-agent
一応動くようになりました.が,結構微妙です.
何やったかというと,helper-serverからのメッセージにEmacsを反応させたいがために,helper-server担当用のプロセス(uim-el-helper-agent)をフィルタ関数つきでEmacsから起動するようにして,uim-el-agentはhelper-serverとやりとりしないようにしました(両方がやりとりできちゃうと,uim-el-agentが出したメッセージをuim-helper-el-agentが受信して・・・という問題が発生してしまうので).
これにより,何かメッセージがくると uim-el-helper-agent がそれを拾って加工して標準出力に出して,Emacsが反応してコマンドとしてuim-el-agentに渡す・・・というとっても回りくどい形になりました.さらに,uim-el-agentがメッセージを出す必要がある場合は,Emacsを経由してuim-el-agentとuim-el-helper-agentの間でやりとりしちゃったりします.
おかげで,uim-input-pad-jaみたいな外部からのキー操作以外の方法による文字入力が可能になり,外からIM切替えたときに,Emacsに対して何か操作したりしなくてもモードラインが変更されたりするようにはなりました.めでたい.
ただ,何か,すさまじく遅くなることがあって常用するにはちと問題ありです.普通にEmacsだけ使ってる分には問題ないんですが,focus_inが大量に発生するとEmacsがしばらく無反応になります(;´Д`).あー,やっぱEmacs介してやりとりするとか手抜きなことしない方がいいのかなぁ・・・.さっさとカタつけて終わりにしたい・・・.
2006年5月4日の日記の1番目の記事へのコメント
[コメントを書く]