CompositionChangeEvent (クラス)
public CompositionChangeEvent {inherits InputMethodEvent}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

入力メソッドの現在の構成文字列が変更されたという通知。

説明

このイベントは、構成モードの間に送信されます。これは、クライアント オブジェクトがすでに StartCompositionEvent を受け取っているが、まだマッチする後続の CompositionResultEvent を受け取っていないことを意味します。

supports-inline-mode? が true の InputMethodClient だけが入力メソッド イベントを受け取ります。

イベント内の各フィールドには、クライアントによるデータの一般的な扱いについて説明されています。

コンストラクタ
default:新しい CompositionChangeEvent オブジェクトを作成します。
コンストラクタ public {CompositionChangeEvent.default}

プロパティ
caret-index:構成文字列内の入力メソッドのキャレット インデックス。
フィールド public CompositionChangeEvent.caret-index:int
clauses:構成文字列内の句のリスト。
フィールド public CompositionChangeEvent.clauses:{ReadOnlyArray-of InputMethodCompositionClause} =CompositionChangeEvent.empty-array
reading-string:組成文字列から生成された現在の入力メソッドによる入力文字列
フィールド public CompositionChangeEvent.reading-string:String =""
string:現在の入力メソッド構成文字列。
フィールド public CompositionChangeEvent.string:String =""
プロパティ 継承 GuiWindowEvent: event-time, has-coordinates?, to-DragEventInfo
プロパティ 継承 GuiEvent: consumed?

メソッド
clear-state:このメソッドは GuiEvent オブジェクトの状態をクリアするために gui-toolkit で呼び出されます。
public {CompositionChangeEvent.clear-state}:void
fire-methods:この Eventスタティック イベント ハンドラを起動します。
protected {CompositionChangeEvent.fire-methods}:void
メソッド 継承 GuiWindowEvent: set-view
メソッド 継承 GuiEvent: consume
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {CompositionChangeEvent.default}

新しい CompositionChangeEvent オブジェクトを作成します。




プロパティ詳細
caret-index (フィールド)
public CompositionChangeEvent.caret-index:int

構成文字列内の入力メソッドのキャレット インデックス。

説明

クライアントは、通常、点滅するキャレットを、構成文字列内の位置と対応するグラフィックの位置にレンダリングします。


clauses (フィールド)
public CompositionChangeEvent.clauses:{ReadOnlyArray-of InputMethodCompositionClause} =CompositionChangeEvent.empty-array

構成文字列内の句のリスト。

説明

構成文字列には、1 つ以上の句を含めることができ、それぞれが InputMethodCompositionClause で表されます。

InputMethodClient は、通常、句の情報を使用して、構成文字列の表示方法を決定します。たとえば、選択されている句は、ハイライト表示で描画します。


reading-string (フィールド)
public CompositionChangeEvent.reading-string:String =""

組成文字列から生成された現在の入力メソッドによる入力文字列



string (フィールド)
public CompositionChangeEvent.string:String =""

現在の入力メソッド構成文字列。

説明

クライアントは、通常、クライアントに表示されている以前の任意の構成文字列を現在の構成文字列で置き換えます (構成モードで初めてこのイベントを受け取る場合、構成文字列は、通常、クライアント オブジェクト内のキャレットの位置に表示されます)。

構成文字列は、 CompositionResultEvent で確定されるまでは一時的なものと見なされます。つまり、構成を終了すると、一時的な構成文字列は削除されます。





メソッド詳細
clear-state (メソッド)
public {CompositionChangeEvent.clear-state}:void

このメソッドは GuiEvent オブジェクトの状態をクリアするために gui-toolkit で呼び出されます。

注意事項

既定の実装では GuiEvent.consumed? フィールドを false に設定します。

オーバーライド

サブクラスでは、追加されるすべての状態がクリアされるようこのメソッドをオーバーライドしてください。また、基本クラスでクリアすべきすべての状態がクリアされるように、スーパー実装を呼び出す必要もあります。


fire-methods (メソッド)
protected {CompositionChangeEvent.fire-methods}:void

この Eventスタティック イベント ハンドラを起動します。

target: この Event を処理する GuiEventTarget

プログラミング注意事項

このメソッドは、この Eventスタティック イベント ハンドラを呼び出すときに、GuiEventTarget.handle-event によって呼び出されます。このメソッドは、適切なスタティック イベント ハンドラがすべて呼び出された後に返します。

オーバーライド

このメソッドは、それ自身のスタティック イベント ハンドラに関連付けられた Event のすべてのサブクラスでオーバーライドされます。E クラスで定義されたオーバーライド メソッドは、次のテンプレートに従う必要があります。

{method protected {fire-methods target:GuiEventTarget}:void
    {target.on-E self}
    {super.fire-methods target}
}


ここで、on-EE クラスに関連付けられたスタティック イベント ハンドラ名です。fire-methods 内のメソッド呼び出しは、Curl 言語のスタティック イベント ハンドラ呼び出し順位の規則 (最も用途の特定されたものから最も一般的な用途のもの) に従って順序付ける必要があります。