Ответ частично находится в этой записи базы знаний Adobe .Adobe утверждает, что встроенный IME не работал ни во Flash 10.0 ни в Windows, ни в Mac OS.Они утверждают, что Flash Player 10.1 сделал это возможным в Windows, но «Никакие браузеры для Mac OS не поддерживают встроенный IME».
Я протестировал простую текстовую область в Mac OS и Windows, используя 10.0 и 10.2флеш плееры.Все комбинации работали, то есть IME был встроенным, за исключением 10.2 на Mac.В 10.2 на Mac использовался системный IME при наборе текста в текстовом компоненте, независимо от того.
Комментарий о том, что ни один браузер для Mac OS не поддерживает встроенный IME, кажется немного странным.Он отлично работает для меня, используя Safari, Firefox и Chrome.
Статья базы знаний не объясняет никаких возможных решений.После небольшого поиска я обнаружил интерфейс IMEClient , реализованный в Flash Player 10 / Flex 4. Flex 4 реализует Text Layout Framework , который представляется новой абстракцией в ActionScript дляпомогите использовать текстовый движок Flash в Flash Player 10.
Я предполагаю, что это решение заключается в реализации текстового компонента IMEClient, который обеспечит встроенный IME для этого компонента.Flex 4 включает в себя TLF. Если вы используете Flex 3, веб-страница TLF утверждает, что можно использовать TLF в Flex 3.