3

我正在尝试在 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>

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

4

2 回答 2

1

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

难道是它没有启用应用程序明智?那,也许返回 true 仅对您正在跟踪的组件有效?

于 2011-08-02T15:19:31.310 回答
1

首先明确的问题:

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

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

您是否正确地向 IME 发送字符串?IME.setCompositionString()对于windows电脑?

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

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

尝试跟踪hasIME并查看它是否已安装。再一次,我们在这里开枪——试图找出任何可能的问题。

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

于 2011-08-08T18:08:32.513 回答