2011-04-08 63 views
0

我有一个Web应用程序,我在Windows和iMac上都使用。它支持英语和日语,我都需要使用这两种语言。当我将我的Flash版本升级到最近发布的10.2版本时,我发现在日文中我总是输入系统IME编辑器,而不是在Flash中输入文本字段。Mac OS上的Flash 10.2 IME损坏了吗?

当我升级时,Web应用程序的创建者告诉我他们没有改变任何东西,并且它在Windows上都能正常工作,包括Flash 10.0和Flash 10.2。

在Mac上,Flash的IME支持比Windows的支持稍逊一筹吗?

回答

0

答案部分在此Adobe knowledge base entry。 Adobe表示,内联IME在Windows上的Flash 10.0和Mac OS上都不起作用。他们继续说明Flash Player 10.1在Windows中使这成为可能,但是“没有适用于Mac OS的浏览器支持内联输入法”。

我使用10.0和10.2 flash播放器在Mac OS和Windows上测试了一个简单的textArea。所有组合都起作用,即IME处于联机状态,但Mac上的10.2除外。无论如何,Mac上的10.2使用系统IME输入焦点文本组件时使用系统IME。

Mac OS的浏览器不支持内嵌IME的评论似乎有点奇怪。它适用于我使用Safari,Firefox和Chrome。

知识库文章没有解释任何可能的解决方案。经过一番搜索,我找到了在Flash Player 10/Flex 4中实现的IMEClient接口.Flex 4实现了Text Layout Framework,这似乎是ActionScript中的一个新抽象,用于帮助在Flash Player 10中使用Flash文本引擎。

我猜这个解决方案是实现一个IMEClient文本组件,并将为该组件提供内联IME。 Flex 4包含TLF,如果您使用的是Flex 3,则TLF网页声称可以在Flex 3中使用TLF。