我试图在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>
有没有人有这方面的经验? 任何见解都非常赞赏。
答案 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
并查看是否已安装。再一次,我们在这里拍摄 - 试图找出问题的可能性。
当其他所有方法都失败时,请转到来源: