public interface InputMethodDescriptor
Modifier and Type | Method and Description |
---|---|
InputMethod |
createInputMethod()
创建相应输入法的新实例。
|
Locale[] |
getAvailableLocales()
返回相应输入法支持的语言环境。
|
String |
getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage)
以显示名称的语言返回给定输入区域设置的相应输入法的用户可见名称。
|
Image |
getInputMethodIcon(Locale inputLocale)
返回相应输入法的图标。
|
boolean |
hasDynamicLocaleList()
返回可用区域设置的列表是否可以在运行时更改。
|
Locale[] getAvailableLocales() throws AWTException
InputContext.selectInputMethod(Locale)
)。
它也可以用于在用户可见的输入法列表中通过语言环境对输入法进行排序。
应该只返回输入法的主要区域设置。 例如,如果日语输入法也有罗马字符的直通模式,通常仍然只会返回日语。 因此,返回的语言环境的列表通常是区域设置的子集,相应的输入法的实现方式为InputMethod.setLocale(java.util.Locale)
返回true。
如果hasDynamicLocaleList()
返回true,则每次需要该信息时调用此方法。 这给了输入方法,这取决于网络资源在资源变得可用或不可用时添加或删除区域设置的机会。
AWTException
- 如果可以确定输入法是不可操作的,例如,由于安装不完整。
boolean hasDynamicLocaleList()
String getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage)
inputLocale参数指定输入文本的区域设置。 此参数只能从此描述符的getAvailableLocales()
方法获得的值或为null。 如果为null,则应返回输入方法的输入区域设置独立名称。
如果所需显示语言的名称不可用,则该方法可能会退回到其他语言。
inputLocale
- 支持文本输入的区域设置,或为空
displayLanguage
- 将显示名称的语言
Image getInputMethodIcon(Locale inputLocale)
inputLocale参数指定输入文本的区域设置。 此参数只能从该描述符的getAvailableLocales()
方法获得的值或为null。 如果为空,则应返回输入方法的输入区域设置独立图标。
该图标的大小应为16×16像素。
inputLocale
- 支持文本输入的区域设置,或空值
InputMethod createInputMethod() throws 异常
异常
- 创建输入法实例时可能发生的任何异常