- 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_CHANGED
InputMethodEvent唯一有效的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 方法 描述 InputMethodEvent
copyFor(Object newSource, EventTarget newTarget)
使用指定的事件源和目标创建并返回此事件的副本。int
getCaretPosition()
组合文本中的输入法插入位置。String
getCommitted()
作为组合的结果,获取输入法提交的文本。ObservableList<InputMethodTextRun>
getComposed()
获取组合下的文本。EventType<InputMethodEvent>
getEventType()
获取此事件的事件类型。String
toString()
返回此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
- 结果
- 事件类型
-
-