Module  javafx.graphics
软件包  javafx.scene.input

Class InputMethodEvent

  • All Implemented Interfaces:
    SerializableCloneable


    public final class InputMethodEvent
    extends InputEvent
    一个表示底层输入法在Node通知其文本更改的事件

    此事件被传递到扩展TextInputControlNode对象,当组合文本(组合文本)生成/更改/删除时,输入法提交结果文本或输入方法插入符位置更改。

    在接收到此事件时,应用程序应该向用户显示具有任何视觉反馈属性的合成文本。

    注意:这是一个条件功能。 有关详细信息,请参阅ConditionalFeature.INPUT_METHOD

    从以下版本开始:
    JavaFX 2.0
    另请参见:
    Serialized Form
    • 字段详细信息

      • 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
    • 方法详细信息

      • getCommitted

        public final String getCommitted​()
        作为组合的结果,获取输入法提交的文本。
        结果
        承诺文本
      • getCaretPosition

        public final int getCaretPosition​()
        组合文本中的输入法插入位置。 如果位置为-1,则插入符号应该是不可见的。
        结果
        组合文本中的输入法插入位置
      • toString

        public String toString​()
        返回此 InputMethodEvent对象的字符串表示形式。
        重写:
        toStringEventObject
        结果
        这个 InputMethodEvent对象的字符串表示形式。
      • copyFor

        public InputMethodEvent copyFor​(Object newSource,
                                        EventTarget newTarget)
        描述从类复制: Event
        使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null ,它将被替换为NULL_SOURCE_TARGET值。
        重写:
        copyForEvent
        参数
        newSource - 复制事件的新来源
        newTarget - 复制事件的新目标
        结果
        事件副本与新的源和目标
      • getEventType

        public EventType<InputMethodEvent> getEventType​()
        描述从类复制: Event
        获取此事件的事件类型。 同一个Event类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。
        重写:
        getEventTypeInputEvent
        结果
        事件类型