Input Method Kit

By ekato

週末に MacUIM の Input Method Kit 対応にいまさらですが手をつけてみました。input method (server) を Cocoa アプリケーションとして作るだけなので、実に簡単です。NumberInput_IMKit_Sample を参考につくってみたのですが、IMKInputController が uim の API とほぼ一対一で対応しているので、数時間で uim から入力できるようになりました。クライアントへの接続コードをまったく意識しなくてよいのがよいですね。

[追記] http://macuim.googlecode.com/ にパッケージを置きました。以前からの TSM 版は 0.5.2-11 という名前、IMK 版は 0.6.0-1 という名前を付けてあります。中にはいっているライブラリですが、uim trunk r5818、Anthy 9100g G-HAL、m17n-lib 1.5.3 が 0.5.2-9 からの変更点となっています。

[追記2]
なんか調子がおかしかったので、Anthy だけ古い版にもどして 0.6.0-2, 0.5.2-12 としておきました…

[追記3]
結局 OS X 上で anthy-9100g を -O2 ではなく -O0 でコンパイルすると落ちることがわかりました (なんだこれ??)。

[追記4]
調べてみると、anthy-9100g に含まれる compund.t という辞書ファイルの改行文字に一部へんなものが混じっているために、作成されるバイナリ辞書のインデックスの整合性がおかしくなっているのが原因でした。
ということで、修正した anthy 9100g に入れ直した MacUIM 0.6.0-4, 0.5.2-14 を Google Code に置いています (あーあ、疲れましたよ…)

[追記5]
http://ekato.wordpress.com/2009/02/06/macuim-2/ へさらに続く…

7件のフィードバック

  1. いりのの発言

    ご無沙汰しております。何かして下さるかと楽しみにしておりましたら、MacUIM-0.6.0のお知らせ。早速使わせてもらっております。ちゃんと使えており快適です。嬉しいです。
    変わったところがよく分からないのですが、
    MS Office 2004とかには、便座マークの方(前からある黒地のuマークじゃない方)を使わないと変換できないようですが、それで正しい動作ですか?
    あと、便座マークの方だとIMオンオフにPrivate2とPrivate1を与えても使えないみたいですが、それで正しい動作ですか?

  2. ekatoの発言

    いりのさん、こちらこそご無沙汰しています。

    MS Office 2004 で IMK の方 (便座!) の方だと動きませんでしたか。実はまだ試していないのであとで調べてみます。

    Private2 と Private1 動くように (希望的には) したつもりなんですが、手元に US キーボードしかないのでこれも実は試していなかったりします。ちょっと週末にでも調べてみますね。

    あと、昨日置いたパッケージにちょっとミスとかあったので、あとで新しいものを置き直すつもりです。

  3. いりのの発言

    いえいえ、逆です。MS Office 2004だと、「黒地のuマーク」が動かないのです。
    IMKバージョンは(Private2とPrivate1が効かないこと以外は)すべてにおいて快調ですよ。

  4. ekatoの発言

    あ、なるほど。理由がわかったのであとでなおしておきます。
    [追記] 0.5.2-16 でどうでしょうか?

  5. いりのの発言

    済みません。0.5.2系列を使ってないのです。
    0.6.0-6を試しました。これでもTSM版のアイコン?(黒地にuの字)が選べるようになっていますが、今やまるで機能しません(仮名が打ち込めない)。
    何か私の環境に問題があるのですかねえ?

    • ekatoの発言

      多分こちらのミスだと思います。
      とりあえず両方使えるようにするには、一旦 0.5.2-16 を入れた後に、0.6.0-6 を入れれば TSM も IMK も両方とも使えるようになるかもしれません。

  6. いりのの発言

    おっしゃる通りでした(この行はIMK版で書きました)。
    一旦 0.5.2-16 を入れた後に、0.6.0-6 を入れたら、TSM版もIMK版も正常に動くようになりました(この行はTSM版で書きました)。
    KaleidaGraph 4.02(PPCアプリ)では、IMK版の(便座)アイコンはグレーアウトされて選べないので、TSM版も使えるようになっていると助かります。

コメントする