IMEオン時のショートカットキーなどについNo.14891
mysty さん 03/10/10 14:59
 
こんにちは。Mystyと申します。
いつも鶴亀メールにはお世話になっております。

鶴亀のキー割り当てですが、特にカスタマイズしていなくても、「u」で未読/既読
切替とか「Space」で下の未読ページなどが設定されていますが、IMEがオン状態です
とこれらの機能が有効になりません。
ただし、Ctlなどとのコンビネーションキーの場合は動くようです。全部調べたわけ
じゃありませんが、CTL+RはIMEオンでも機能しました。

キー割り当てダイアログのヘルプにもあるとおり、

> 文字キーのみに何かの機能を割り当てた場合、編集可能なエディタの上
> ではそのキーは無効です。そうでないと、割り当てた文字が入力できな
> くなってしまうからです。

ということはわかるのですが、本体ウィンドウ上でも有効になりませんので
不便です。

そのたびにいちいちIMEをオフにしてからキー入力しなくてはなりませんの
で面倒に感じます。
入力できない画面ではIMEのオン、オフにかかわらず上記のようなキーによる
操作が有効になるようにお願いできませんでしょうか?

バージョンは関係ないと思いますが、
鶴亀メール 3.06+Win2000SP4+MSIME2000 で使用しています。

ちなみに、OutlookExpressは鶴亀同様IMEオンだと機能しないようです。
Beckyはオンオフにかかわらず機能します。

もしかして、設定で有効になるのでしたらその設定方法をご教授下さい。

[ ]
RE:14891 IMEオン時のショートカットキーNo.14892
アルビレオ さん 03/10/10 15:44
 
鶴亀ユーザーのアルビレオです。

>入力できない画面ではIMEのオン、オフにかかわらず上記のようなキーによる
>操作が有効になるようにお願いできませんでしょうか?

[設定]-[全般的な設定]-[基本]-[詳細]-[もっと詳細1]の
[鶴亀メール本体ウィンドウがアクティブになった時、自動的にかな漢字変換を
OFFにする]
にチェックを入れるとそうなります。

以下余談。

>鶴亀のキー割り当てですが、特にカスタマイズしていなくても、「u」で未読/既読
>切替とか「Space」で下の未読ページなどが設定されていますが、IMEがオン状態です
>とこれらの機能が有効になりません。
>ただし、Ctlなどとのコンビネーションキーの場合は動くようです。全部調べたわけ
>じゃありませんが、CTL+RはIMEオンでも機能しました。

これはIME側の仕様です。
IMEがONのとき、基本的にアプリケーションが受け取るキー入力はIMEを経由した
ものです。
IMEは入力されたキーが「文字」ならば、未確定入力としてIME内部に取り込んで
アプリケーションに入力された内容を渡しません。
Ctrl + Rのような入力は「文字」ではないのでIMEはその内容をそのままアプリ
ケーションに渡すわけです。
鶴亀本体のようにキー入力を「文字」として受け取る必要がない場合には気を利
かせて一時的にIMEをOFFにするという方法もありますが、アプリケーション側で
そういう特別な配慮をしていない限りはIMEがONだとキー入力を受け付けない方
が普通だと考えた方がいいでしょう。

[ ]
RE:14891 IMEオン時のショートカットキーNo.14893
秀まるお2 さん 03/10/10 16:04
 
 鶴亀メール本体上でかな漢字変換がONになっていると、たしかに'U'キーが効
かないなど、大変不便です。なので、鶴亀メール本体上ではなくべくかな漢字変
換がONにならないような細工がしてあります。

 具体的には、アルビレオさんのコメントにある

   [設定]-[全般的な設定]-[基本]-[詳細]-[もっと詳細1]の
    [鶴亀メール本体ウィンドウがアクティブになった時、
     自動的にかな漢字変換をOFFにする]

 ですけど、これは普通ONになっていて、その場合は普通に鶴亀メールを使って
いる限り、かな漢字変換がONになることは無いはずです。

 何か、かな漢字変換がONになってしまう状況というのがあるのでしょうか?

> Beckyはオンオフにかかわらず機能します。

 この話は以前聞いたことがありますが、どうやって実現しているのかいまいち
不明でして…。

 しいて、かな漢字変換がONになってしまう状況がどうしても出てきて不便てこ
とでしたら、なんかとこの「かな漢字変換がONになっていても'U'等のキーをア
プリケーションソフト側が拾う方法」を調べたいと思います。

[ ]
RE:14892 IMEオン時のショートカットキーNo.14894
アルビレオ さん 03/10/10 16:10
 
アルビレオです。

追記

本体ウィンドウアクティブで、ユーザーがIMEをONにする操作を行なうと結局IME
にキー入力を横取りされてしまいますね。
作者ではないのではっきりしたことはいえませんが、これを回避するのはかなり
めんどうだったはずです。キー入力の処理を2系統用意して状況に応じてどちら
を使うか切り替えなければいけないので比較的大きな変更になると思います。

ユーザーがわざわざ本体ウィンドウ上でIMEをONにしない限りはこういうことは
起こらないはずなので、今のままでも実用上は大した問題じゃないと思いますが
どうでしょう?

[ ]
RE:14893 IMEオン時のショートカットキーNo.14895
鳩2 さん 03/10/10 17:19
 
 鶴亀ユーザーの鳩です。こんにちは。

 基本的にはアルビレオさんと同意見です。現状仕様で特に問題はないと思います。
 本体側の全体画面でIMEキーを押下すればIMEが起動されますが、ここで
IMEを起動させる必要はないのではないでしょうか。
 
 強いて対策するということなら、本体側の全体画面でIMEの起動を抑止
(IMEキー押下に無反応)すればいいように思えます。(そこから起動される各
種設定ダイアログ内は別です)
卓駆などではそうなっています。
 

[ ]
RE:14893 IMEオン時のショートカットキーNo.14896
mysty さん 03/10/10 17:42
 
mystyです。

いろいろご教授いただきありがとうございました。

アルビレオさんのコメントにある
>
>   [設定]-[全般的な設定]-[基本]-[詳細]-[もっと詳細1]の
>    [鶴亀メール本体ウィンドウがアクティブになった時、
>     自動的にかな漢字変換をOFFにする]
>
> ですけど、これは普通ONになっていて、その場合は普通に鶴亀メールを使って
>いる限り、かな漢字変換がONになることは無いはずです。
>
この設定は、以前メールの返信や新規作成をしようとした際に
IMEがOffになってしまうのがイヤで設定を変更してしまっていた
様です。(つまりIMEはずっとオンのままになる)

今回改めて設定を確認したところ、メール作成時については

  [設定]-[全般的な設定]-[エディタ]-[編集]の
   [メール作成時にかな漢字変換をONにする]

をONにしておけば良いのですね。

という事で、

  [鶴亀メール本体ウィンドウがアクティブになった時、
     自動的にかな漢字変換をOFFにする]

  [メール作成時にかな漢字変換をONにする]

の両方をONとしておくことでとりあえず私の使い方では
困らないようです。

どうもいろいろありがとうございました。

> この話は以前聞いたことがありますが、どうやって実現しているのかいまいち
>不明でして…。
>
> しいて、かな漢字変換がONになってしまう状況がどうしても出てきて不便てこ
>とでしたら、なんかとこの「かな漢字変換がONになっていても'U'等のキーをア
>プリケーションソフト側が拾う方法」を調べたいと思います。

ということで、この方法をお調べいただくには及びませんが、
私自身もプログラムを開発しておりますので、技術的には
興味があります。
鶴亀はVisualC++で作成されているのでしたっけ?
時間があるときに調べてみます。

[ ]
RE:14896 IMEオン時のショートカットキーNo.14897
秀まるお2 さん 03/10/10 18:23
 
> 鶴亀はVisualC++で作成されているのでしたっけ?
> 時間があるときに調べてみます。

 こちらはVisualC++5.0で開発しています。

 (初代Windows95以上での動作を保証するために、未だに5.0からバージョンア
ップしていません)

 WM_IME_KEYDOWNが怪しいと思ったんですが、これは直接IMEからSendMessageで
届くそうで、そうするとフックプロシージャで拾うことが出来ずにややこしい話
になりそうで、それ以上調べませんでした。

 何か分かればお願いします。

[ ]
RE:14893 IMEオン時のショートカットキーNo.14898
ポン太 さん 03/10/10 18:31
 
秀まるお2 さん、こんにちは。ポン太 です。


> この話は以前聞いたことがありますが、どうやって実現しているのかいまいち
>不明でして…。
>
> しいて、かな漢字変換がONになってしまう状況がどうしても出てきて不便てこ
>とでしたら、なんかとこの「かな漢字変換がONになっていても'U'等のキーをア
>プリケーションソフト側が拾う方法」を調べたいと思います。

WM_KEYDOWN が飛んできたときの wParam が VK_PROCESSKEY のときに、
ImmGetVirtualKey を使えばとれます。


2003/10/10(金) 18:29 ポン太

[ ]
RE:14898 IMEオン時のショートカットキーNo.14912
秀まるお2 さん 03/10/11 14:25
 
 ポン太さんの方法で出来ました。毎度貴重なプログラミング情報ありがとうご
ざいます。

[ ]