FWIW, I did not figure out what was disabling the IME. I did figure out how to get the IME working though. When the TextFlow gets focus, I just added IME.enabled = true;
For the sake of completeness I’m documenting my observations of IME behavior: IME works inline on all Windows browsers and in Chrome on Mac. On Mac Firefox and Safari, it shows up in a dialog on the bottom of the screen. I have not checked other browsers. It’s worthy of note that I had my issues on browsers where IME is inline. I still have a suspicion that something changed in the Flash plugin, but since things are working again, I’m happy leaving good enough alone. On Sep 2, 2015, at 6:44 PM, Alex Harui <aha...@adobe.com> wrote: > Can you switch back to Adobe Flex 4.6? Or whatever version of Apache Flex > was before we started deferring focus changes to TextInputs? > > -Alex > > On 9/2/15, 2:29 AM, "Harbs" <harbs.li...@gmail.com> wrote: > >> Neither of those two seem to be in use. I’m exploring other focus >> redirecting possibilities, but so far no luck… >> >> On Sep 2, 2015, at 8:03 AM, Alex Harui <aha...@adobe.com> wrote: >> >>> IIRC, there can be issues if parent display objects have tabEnabled >>> and/or >>> tabChildren set to false. >>> >>> -Alex >>> >>> On 9/1/15, 9:32 AM, "Harbs" <harbs.li...@gmail.com> wrote: >>> >>>> OK. >>>> >>>> I just put together a non-Flex case and it seems to work in all three >>>> Mac >>>> browsers: >>>> >>>> package >>>> { >>>> import flash.display.Sprite; >>>> import flash.system.Capabilities; >>>> import flash.system.IME; >>>> import flash.text.TextField; >>>> import flash.text.TextFieldType; >>>> >>>> public class IMETest extends Sprite >>>> { >>>> public function IMETest() >>>> { >>>> if (Capabilities.hasIME) >>>> { >>>> IME.enabled = true; >>>> } >>>> tField.type = TextFieldType.INPUT; >>>> tField.width = 100; >>>> tField.height = 18; >>>> tField.background = true; >>>> tField.border = true; >>>> addChild(tField); >>>> >>>> } >>>> private var tField:TextField = new TextField(); >>>> >>>> } >>>> } >>>> >>>> So, I guess there is a Flex problem here… >>>> Things are clearly more complicated than I thought, because this works >>>> in >>>> all browsers (on Mac). >>>> >>>> <?xml version="1.0" encoding="utf-8"?> >>>> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" >>>> xmlns:s="library://ns.adobe.com/flex/spark" >>>> xmlns:mx="library://ns.adobe.com/flex/mx" >>>> minWidth="955" >>>> minHeight="600" backgroundColor="#FFFF00" backgroundAlpha="0.5"> >>>> <fx:Declarations> >>>> <!-- Place non-visual elements (e.g., services, value objects) >>>> here >>>> --> >>>> </fx:Declarations> >>>> <s:RichEditableText text="Some text here..." editable="true" >>>> width="200" >>>> height="50" backgroundColor="#FFFFFF"/> >>>> </s:Application> >>>> >>>> Thanks for pointing me in the right direction. I’ll have to figure out >>>> why it’s not working in my app… >>>> >>>> On Sep 1, 2015, at 6:05 PM, Alex Harui <aha...@adobe.com> wrote: >>>> >>>>> First, build a non-Flex test case. Then file that test case at >>>>> bugbase.adobe.com. >>>>> >>>>> -Alex >>>>> >>>>> On 9/1/15, 7:48 AM, "Harbs" <harbs.li...@gmail.com> wrote: >>>>> >>>>>> I’m not sure if this is a TLF issue or a Flash player issue. >>>>>> >>>>>> I’m getting different results in different browsers. Who would we >>>>>> contact >>>>>> at Adobe to report this issue in Flash? >>>>>> >>>>>> On Aug 31, 2015, at 11:59 AM, Harbs <harbs.li...@gmail.com> wrote: >>>>>> >>>>>>> It looks to me that IME is completely broken in the recent versions >>>>>>> of >>>>>>> TLF. It seems to work in Firefox and Safari on Mac (at least at the >>>>>>> bottom of the screen), but does not work in Chrome on Mac or any >>>>>>> browser >>>>>>> on Windows. >>>>>>> >>>>>>> Has anyone else noticed this? >>>>>>> >>>>>>> Harbs >>>>>> >>>>> >>>> >>> >> >