イベント順序と IME

イベント順序と IME

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

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

シナリオ1

  1. textField をクリックする

  2. 1つの文字を入力する: a or あ

  3. 他のコンポーネントをクリックする

次の表は上記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

  1. textFieldをクリックする

  2. 1つの文字を入力する: a or あ

  3. Enter キーを押す

  4. 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 イベントがキャンセルになります。