public interface InputMethodContext extends InputMethodRequests
InputMethod.setInputMethodContext(java.awt.im.spi.InputMethodContext)
调用其接收的实例。
不应该有其他的执行者或呼叫者。
Modifier and Type | Method and Description |
---|---|
JFrame |
createInputMethodJFrame(String title, boolean attachToInputContext)
创建一个顶级的Swing JFrame以供输入法使用。
|
Window |
createInputMethodWindow(String title, boolean attachToInputContext)
创建一个顶级窗口,供输入法使用。
|
void |
dispatchInputMethodEvent(int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
从给定的参数创建输入法事件并将其分派到客户端组件。
|
void |
enableClientWindowNotification(InputMethod inputMethod, boolean enable)
启用或禁用当前客户端窗口的位置和指定输入法的状态的通知。
|
cancelLatestCommittedText, getCommittedText, getCommittedTextLength, getInsertPositionOffset, getLocationOffset, getSelectedText, getTextLocation
void dispatchInputMethodEvent(int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
InputMethodEvent.InputMethodEvent(java.awt.Component, int, java.awt.font.TextHitInfo, java.awt.font.TextHitInfo)
。
Window createInputMethodWindow(String title, boolean attachToInputContext)
标题可能显示也可能不会显示,具体取决于所创建窗口的实际类型。
如果attachToInputContext为true,则新窗口将共享与此输入法上下文相对应的输入上下文,以便窗口中组件的事件自动分派到输入法。 此外,当窗口使用setVisible(true)打开时,输入上下文将阻止停用并激活可能导致的输入方法的调用。
当不再需要时,输入法必须在返回的输入法窗口中调用Window.dispose
。
title
- 标题显示在窗口的标题栏中,如果有这样的标题栏。
一个null
值被视为空字符串“”。
attachToInputContext
- 此窗口是否应共享与此输入法上下文相对应的输入上下文
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
JFrame createInputMethodJFrame(String title, boolean attachToInputContext)
标题可能显示也可能不会显示,具体取决于所创建窗口的实际类型。
如果attachToInputContext为true,则新窗口将共享与此输入法上下文相对应的输入上下文,以便窗口中组件的事件自动分派到输入法。 此外,当窗口使用setVisible(true)打开时,输入上下文将阻止停用并激活可能导致的输入方法的调用。
当不再需要时,输入法必须在返回的输入法窗口中调用Window.dispose
。
title
- 标题显示在窗口的标题栏中,如果有这样的标题栏。
一个null
值被视为空字符串“”。
attachToInputContext
- 该窗口是否应共享与此输入法上下文相对应的输入上下文
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
void enableClientWindowNotification(InputMethod inputMethod, boolean enable)
inputMethod
- 启用或禁用通知的输入法
enable
- true启用,false禁用