答案部分在此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。