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