メイン コーダーズルーム【スクリプト系】 IME文字確定の[ENTER]なのか、ただの[ENTER]キーなのかを判定したい | 投稿するにはまず登録を |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
clubMember | Åê¹ÆNo.3560 投稿日時: 2004-2-6 11:35 |
新米 居住地: 投稿: 18
使用環境:
Pro(7.2) Pro(SP2) |
ありがとうございます! fumio先生
clubMemberです。いつもお世話になっております。 昨日PC触れなくてお礼が遅くなって申し訳ございませんでした。 本当にありがとうございます! サンプルファイルまで用意してくださって、感動しました。 頑張ります。 clubMember |
野中文雄 | Åê¹ÆNo.3524 投稿日時: 2004-2-4 22:35 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: IME文字確定の[ENTER]なのか、ただの[ENTER]キーなのかを判定したい TextField.onChangedメソッドでは、入力値の変更が必要になりますので、限界はありますね。
引用: clubMemberさんは書きました: 押されたキーが[Enter]に等しくなければ、そのキーは[Enter]ではありません。else ifでなく、elseを使えば足ります。
Flashは基本的に、ホストアプリケーション(ブラウザ)の外にアクセスすることが、厳格に制限されています。IMEの設定を、調べることもできません。それに、それがわかったとしても、以下の問題を解決することはできないでしょう(日本語モードでなくても、同じ問題は発生しますよね)。 引用: ・何も入力しないまま次へフォーカスを移したい時、[ENTER]を2回押さなければならない 異なったアプローチで、日本語入力の確定と、改行キーの[Enter]を区別することが一応できました。
|
clubMember | Åê¹ÆNo.3523 投稿日時: 2004-2-4 19:20 |
新米 居住地: 投稿: 18
使用環境:
Pro(7.2) Pro(SP2) |
IME文字確定の[ENTER]なのか、ただの[ENTER]キーなのかを判定したい clubMemberです。どうもです。
[ENTER]キーで次のテキストフィールドにフォーカスを移す仕組みを本(伊藤博康先生著「FLASH MX ActionScript RDBMS プログラミング」)を読みながら作りました。 [ENTER]キーのカウントと、テキストフィールドのonChangeイベントの発生で、IME全角入力の文字確定の[ENTER]なのか、次のフォーカスに移動するリクエストを出す[ENTER]なのかを判定しています。
これで「ある程度」判定が出来るようになりました。 しかし、シンプルなキー判定とは別に、onChangeを使っている以上、下記の欠陥があります。 ・何も入力しないまま次へフォーカスを移したい時、[ENTER]を2回押さなければならない ・以前入力してあるテキストフィールドに再びフォーカスが当たった時、前に入力した内容が選択された状態になり、その状態でまったく同じ文字(1バイト文字1文字、あるは任意2バイト文字の文字列)を入力した場合、テキストフィールドonChangeにならないため、文字が確定された後に更に[ENTER]キーを2回押さなければフォーカスが次へ行かない これらの問題を何とか解決したいですが、ロジックが複雑になりすぎると、思わぬところでバグッたりしやすいので、怖いです。 FLASHはIMEを制御できないのですが、IMEはどのモードになっているかを探知することも出来ないでしょうか。 何とかFLASHでWindowsアプリケーションみたいな[ENTER]キーによるフィールド移動を実現させたいので、どなたか是非御知恵を貸して下さい!よろしくお願いします! clubMember |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |