【问题标题】:Flex 4 Combo - using IMEFlex 4 组合 - 使用 IME
【发布时间】:2011-08-17 09:11:57
【问题描述】:

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

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

【问题讨论】:

    标签: flex4 ime


    【解决方案1】:

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

    可能是它没有在应用程序方面启用吗?那,也许返回 true 的内容仅对您正在跟踪的组件有效?

    【讨论】:

      【解决方案2】:

      先提出明显的问题:

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

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

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

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

      • Capabilities.hasIME
      • IME.enabled

      尝试跟踪hasIME 并查看它是否已安装。再一次,我们在这里进行了猛烈抨击——试图找出任何可能的问题。

      当一切都失败时,去源头:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-13
        • 2011-03-20
        • 1970-01-01
        • 2017-05-13
        • 2011-09-27
        • 1970-01-01
        • 2013-02-18
        相关资源
        最近更新 更多