Flex 4组合 - 使用IME

时间:2011-05-03 01:55:19

标签: flex4 ime

我试图在flex 4 spark组合中使用ime(用于平假名输入)。 在创建完成后,我将设置以下内容。

cbx_text.textInput.imeMode = IMEConversionMode.JAPANESE_HIRAGANA;

要检查,请跟踪以下内容:

trace(cbx_text.textInput.enableIME); returns true;
trace(cbx_text.textInput.imeMode); returns JAPANESE_HIRAGANA;

但是,当我选择文本输入并开始输入某些文字时,我无法切换到平假名。

我可以将它设置为textinput组件,没有任何问题。

<s:TextInput imeMode="JAPANESE_HIRAGANA"></s:TextInput>

有没有人有这方面的经验? 任何见解都非常赞赏。

2 个答案:

答案 0 :(得分:1)

虽然我没有任何IME经验,但我快速浏览了一下文档:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/IME.html

可能是因为它没有启用应用程序吗?也许返回true的东西只对您要跟踪的组件有效?

答案 1 :(得分:1)

首先是明显的问题:

您确定TextInput是cbx_text的成员吗?我知道这看起来很愚蠢,但最好先消除明显的。

您的计算机上是否启用了IME?例如,您是否经常在计算机上键入平假名并启用相应的语言包?

您是否正确地向IME发送字符串? Windows计算机IME.setCompositionString()

您的操作系统是否支持使用IME? Linux仅支持以下方法:

  • Capabilities.hasIME
  • IME.enabled&lt; =可以设置或返回值。

尝试跟踪hasIME并查看是否已安装。再一次,我们在这里拍摄 - 试图找出问题的可能性。

当其他所有方法都失败时,请转到来源: