イベント順序と IME

イベント順序と IME

ここでは、一般的にNexaweb Application ユーザーインプットコンポーネント で発生するイベントハンドラによる順序、また Nexaweb アプリケーションでのUI の IME 使用(東アジア言語文字の入力)に関して説明しています。

次のセクションではユーザー入力のシナリオと、一般的な Nexaweb アプリケーションの各シナリオで発生するイベントの順序、Nexaweb アプリケーションの IME の使用について概要を説明しています。

シナリオ1

  1. textField をクリックする
  2. 1つの文字を入力する: a or あ
  3. 他のコンポーネントをクリックする

次の表は上記1でアプリケーションで発生するイベントの一覧です :

ApplicationApplication With IME
onMouseOveronMouseOver
onMouseMoveonMouseMove
onMouseDownonMouseDown
onActiveGainedonActiveGained
onMouseDragonMouseDrag
onMouseUponMouseUp

次の表は上記2でアプリケーションで発生するイベントの一覧です :

ApplicationApplication With IME
onKeyDownonKeyUp
onKeyChar 
onTextChange 
onKeyUp 

次の表は上記3でアプリケーションで発生するイベントの一覧です :

ApplicationApplication With IME
onBeforeActiveLostonKeyUp
onEditonTextChange
onActiveLostonEdit
 onActiveLost

シナリオ 2

  1. textFieldをクリックする
  2. 1つの文字を入力する: a or あ
  3. Enter キーを押す
  4. Tab キーを押す

メモ:  このシナリオでの上記 1. と 2. のイベントは、シナリオ 1 の1.と2. と同じです

次の表は3でアプリケーションで発生するイベントの一覧です :

ApplicationApplication With IME
onKeyDownonTextChange
onCommandonKeyUp
onKeyChar 
onKeyUp 

次の表は4でアプリケーションで発生するイベントの一覧です :

ApplicationApplication With IME
onBeforeActiveLostonBeforeActiveLost
onKeyDownonKeyDown
onEditonEdit
onActiveLostonActiveLost

メモ: テキスト属性をプログラムで設定する場合は、すべての onTextChange または onEdit イベントがキャンセルになります。