- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.InputMethodEvent
-
- All Implemented Interfaces:
-
Serializable,Cloneable
public final class InputMethodEvent extends InputEvent
一个表示底层输入法在Node中通知其文本更改的事件 。此事件被传递到扩展
TextInputControl的Node对象,当组合文本(组合文本)生成/更改/删除时,输入法提交结果文本或输入方法插入符位置更改。在接收到此事件时,应用程序应该向用户显示具有任何视觉反馈属性的合成文本。
注意:这是一个条件功能。 有关详细信息,请参阅
ConditionalFeature.INPUT_METHOD。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<InputMethodEvent>ANY所有输入法事件类型的公共超类型。static EventType<InputMethodEvent>INPUT_METHOD_TEXT_CHANGEDInputMethodEvent唯一有效的EventType。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 InputMethodEvent(Object source, EventTarget target, EventType<InputMethodEvent> eventType, List<InputMethodTextRun> composed, String committed, int caretPosition)构造新的InputMethodEvent事件。InputMethodEvent(EventType<InputMethodEvent> eventType, List<InputMethodTextRun> composed, String committed, int caretPosition)构造具有空源和目标的新的InputMethodEvent事件。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 InputMethodEventcopyFor(Object newSource, EventTarget newTarget)使用指定的事件源和目标创建并返回此事件的副本。intgetCaretPosition()组合文本中的输入法插入位置。StringgetCommitted()作为组合的结果,获取输入法提交的文本。ObservableList<InputMethodTextRun>getComposed()获取组合下的文本。EventType<InputMethodEvent>getEventType()获取此事件的事件类型。StringtoString()返回此InputMethodEvent对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
字段详细信息
-
INPUT_METHOD_TEXT_CHANGED
public static final EventType<InputMethodEvent> INPUT_METHOD_TEXT_CHANGED
InputMethodEvent唯一有效的EventType。
-
ANY
public static final EventType<InputMethodEvent> ANY
所有输入法事件类型的公共超类型。- 从以下版本开始:
- JavaFX 8.0
-
-
构造方法详细信息
-
InputMethodEvent
public InputMethodEvent(Object source, EventTarget target, EventType<InputMethodEvent> eventType, List<InputMethodTextRun> composed, String committed, int caretPosition)
构造新的InputMethodEvent事件。- 参数
-
source- 事件的来源。 可以为null。 -
target- 事件的目标。 可以为null。 -
eventType- 事件的类型。 -
composed- 组成下的文字 -
committed- 由于组合而提交的文本 -
caretPosition- 插入符号的当前位置。 - 从以下版本开始:
- JavaFX 8.0
-
InputMethodEvent
public InputMethodEvent(EventType<InputMethodEvent> eventType, List<InputMethodTextRun> composed, String committed, int caretPosition)
构造具有空源和目标的新的InputMethodEvent事件。- 参数
-
eventType- 事件的类型。 -
composed- 组成下的文字 -
committed- 由于组合而提交的文本 -
caretPosition- 插入符号的当前位置。 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
getComposed
public final ObservableList<InputMethodTextRun> getComposed()
获取组合下的文本。 应该使用适当的视觉反馈显示此文本,表示每次运行时附带的InputMethodHighlight。- 结果
- 组成文字
-
getCommitted
public final String getCommitted()
作为组合的结果,获取输入法提交的文本。- 结果
- 承诺文本
-
getCaretPosition
public final int getCaretPosition()
组合文本中的输入法插入位置。 如果位置为-1,则插入符号应该是不可见的。- 结果
- 组合文本中的输入法插入位置
-
toString
public String toString()
返回此InputMethodEvent对象的字符串表示形式。- 重写:
-
toString在EventObject - 结果
-
这个
InputMethodEvent对象的字符串表示形式。
-
copyFor
public InputMethodEvent copyFor(Object newSource, EventTarget newTarget)
描述从类复制:Event使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null,它将被替换为NULL_SOURCE_TARGET值。
-
getEventType
public EventType<InputMethodEvent> getEventType()
描述从类复制:Event获取此事件的事件类型。 同一个Event类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType在InputEvent - 结果
- 事件类型
-
-