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

Interface InputMethodRequests



  • public interface InputMethodRequests
    InputMethodRequests定义文本编辑节点必须处理的请求以便处理输入法。 节点可以自己实现这个接口,也可以使用实现它的单独的对象。 必须从节点的getInputMethodRequests方法返回实现此接口的对象。
    从以下版本开始:
    JavaFX 2.0
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      void cancelLatestCommittedText​()
      从文本编辑节点获取最新提交的文本,并将其从节点的文本正文中删除。
      int getLocationOffset​(int x, int y)
      获取屏幕上指定的绝对x和y坐标的组合文本中的偏移量。
      String getSelectedText​()
      从文本编辑节点获取当前选定的文本。
      Point2D getTextLocation​(int offset)
      获取当前组合文本中指定偏移量的位置,或者在提交文本中获取选择的位置。
    • 方法详细信息

      • getTextLocation

        Point2D getTextLocation​(int offset)
        获取当前组合文本中指定偏移量的位置,或者在提交文本中获取选择的位置。 例如,该信息用于将候选窗口放置在合成文本附近,或者在将插入提交文本的位置附近的合成窗口。
        参数
        offset - 组合文本中的偏移量,如果有合成文本; 否则为空
        结果
        表示偏移的屏幕位置的点
      • getLocationOffset

        int getLocationOffset​(int x,
                              int y)
        获取屏幕上指定的绝对x和y坐标的组合文本中的偏移量。 此信息用于处理鼠标点击和鼠标光标。 偏移量相对于组合文本,因此offset 0表示组合文本的开头。
        参数
        x - 屏幕上的绝对x坐标
        y - 屏幕上的绝对y坐标
        结果
        组合文本中的偏移量。
      • cancelLatestCommittedText

        void cancelLatestCommittedText​()
        从文本编辑节点获取最新提交的文本,并将其从节点的文本正文中删除。 这用于一些输入方法中的“撤消提交”功能,其中提交的文本将恢复到其先前的组合状态。 组合文本将使用InputMethodEvent发送到节点。
      • getSelectedText

        String getSelectedText​()
        从文本编辑节点获取当前选定的文本。 这可以用于各种目的。 其中一个是一些输入法中的“再转换”功能。 在这种情况下,输入法通常会发送一个输入法事件来替换所选择的文本与组合文本。 根据输入法的功能,这可能是所选文本的原始组合文本,文本中任何位置输入的最新合成文本,或从选定文本转换回来的文本版本。
        结果
        最新提交的文本,如果不支持“撤消提交”功能,则为空