イベント順序と IME
ここでは、一般的にNexaweb Application ユーザーインプットコンポーネント で発生するイベントハンドラによる順序、また Nexaweb アプリケーションでのUI の IME 使用(東アジア言語文字の入力)に関して説明しています。
次のセクションではユーザー入力のシナリオと、一般的な Nexaweb アプリケーションの各シナリオで発生するイベントの順序、Nexaweb アプリケーションの IME の使用について概要を説明しています。
シナリオ1
textField をクリックする
1つの文字を入力する: a or あ
他のコンポーネントをクリックする
次の表は上記1でアプリケーションで発生するイベントの一覧です :
Application | Application With IME |
onMouseOver | onMouseOver |
onMouseMove | onMouseMove |
onMouseDown | onMouseDown |
onActiveGained | onActiveGained |
onMouseDrag | onMouseDrag |
onMouseUp | onMouseUp |
次の表は上記2でアプリケーションで発生するイベントの一覧です :
Application | Application With IME |
onKeyDown | onKeyUp |
onKeyChar |
|
onTextChange |
|
onKeyUp |
|
次の表は上記3でアプリケーションで発生するイベントの一覧です :
Application | Application With IME |
onBeforeActiveLost | onKeyUp |
onEdit | onTextChange |
onActiveLost | onEdit |
| onActiveLost |
シナリオ 2
textFieldをクリックする
1つの文字を入力する: a or あ
Enter キーを押す
Tab キーを押す
メモ: このシナリオでの上記 1. と 2. のイベントは、シナリオ 1 の1.と2. と同じです
次の表は3でアプリケーションで発生するイベントの一覧です :
Application | Application With IME |
onKeyDown | onTextChange |
onCommand | onKeyUp |
onKeyChar |
|
onKeyUp |
|
次の表は4でアプリケーションで発生するイベントの一覧です :
Application | Application With IME |
onBeforeActiveLost | onBeforeActiveLost |
onKeyDown | onKeyDown |
onEdit | onEdit |
onActiveLost | onActiveLost |
メモ: テキスト属性をプログラムで設定する場合は、すべての onTextChange または onEdit イベントがキャンセルになります。