チケット #19187

Emacs23(Cocoa版)にて漢字が入力できない。

登録: 2009-10-17 21:24 最終更新: 2010-07-19 09:39

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

Emacs23(Cocoa版)にて、ひらがな、カタカナ入力は問題なく出来るのですが、 漢字を入力しようとすると以下のような結果になります。

  • 入力したい文字列: 今日は良い天気です (Kyou haYoITenki desu)
  • 入力される文字列: Kよう はYおITえんき です

Emacs23 は http://www.emacsformacosx.com/ から取得できるものを使用し、 ターミナルから以下のようにして起動して設定ファイルが読み込まれないようにして現象を確認しています。

% /Applications/Emacs23.app/Contents/MacOS/Emacs -q

確認環境

  • Mac OS X 10.6.1
  • AquaSKK-20091017

チケットの履歴 (8 件中 3 件表示)

2009-10-17 21:24 更新者: tekezo
  • 新しいチケット "Emacs23(Cocoa版)にて漢字が入力できない。" が作成されました
2009-10-17 23:03 更新者: t-suwa
  • 担当者(未割り当て) から t-suwa に更新されました
コメント

ことえりで試しても同じ結果になるので、Cocoa 版 Emacs 固有の問題だと思います。

一応、Emacs のほうも調べてみますが、当面の間は ddskk を使うようにして下さい。

2009-10-18 21:40 更新者: tekezo
コメント

t-suwa への返信

ことえりで試しても同じ結果になるので、Cocoa 版 Emacs 固有の問題だと思います。 一応、Emacs のほうも調べてみますが、当面の間は ddskk を使うようにして下さい。

僕の環境だと、ことえりでは問題なく入力が出来ていますね。 (変換ウィンドウも問題ありません)

以下の環境で同様の動作だったので何処でも再現するかと思ったのですが、 何かしらの条件がありそうですね。

  • クリーンインストール版 Snow Leopard @ MacBook Pro
  • アップデート版 Snow Leopard @ iMac

また何か判明したらご報告します。

2009-10-18 22:13 更新者: t-suwa
コメント

ああっとごめんなさい。説明不足でしたね。ことえりではシフトを押しながら入力を開始するとカタカナになるのですが、Cocoa 版 Emacs では無視されてしまいます。これは AquaSKK でもシフトを押した時だけおかしくなるという現象と一致しています。

そこで Emacs のコードを確認したところ、モディファイア(シフトやコントロール等)が押されているキー入力イベントは全て Emacs が処理をして、入力メソッドには渡らないようになっていました。イベントを受け取ることができない以上、入力メソッド側では何の対策もできません。Carbon Emacs ではこのあたりの実装が念入りだったのですが、Cocoa Emacs ではガクンとグレードダウンしているようです。

ということで、Emacs をハックできる人があらわれるまでは ddskk を使うのが良いと思います。

2009-10-20 00:53 更新者: tekezo
コメント

t-suwa への返信

なるほど、ありがとうございます。お手数をおかけしました。

余談になりますが、どんなアプリケーションにおいても 同じ使い勝手というのも AquaSKK の魅力の一つだと思っていますので 当面は Carbon Emacs にて回避していきたいと思います。

2010-06-02 16:02 更新者: tekezo
コメント

Emacs23.2 で確認してみたところ、「AquaSKK 統合のひらがなモード」のときは挙動が同じなのですが、 「AquaSKK 統合のカタカナモード」では漢字が問題なく入力できました。 とり急ぎご報告まで。

2010-06-05 22:44 更新者: None
コメント

Aquamacs: Emacs for Mac OS X http://aquamacs.org/

Aquamacs 2.0 でも同じ症状が出ますね。

2010-07-19 09:39 更新者: tekezo
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2010-07-19 09:39 に更新されました
コメント

Emacs23.2にIMEパッチを適用した上で、(mac-input-method-mode 1) とすることで AquaSKK でも問題なく入力できるようになりました!!!

お騒がせしました。

http://sakito.jp/emacs/emacs23.html#ime

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする