Open Bug 1550670 Opened 5 years ago Updated 1 year ago

Impossible to do kana-kanji composition with MS-IME when the master password is activated

Categories

(Thunderbird :: General, defect)

Desktop
Windows 10
defect

Tracking

(thunderbird_esr60 affected, thunderbird60 wontfix, thunderbird61 wontfix, thunderbird62 wontfix, thunderbird63 wontfix, thunderbird64 wontfix, thunderbird65 wontfix, thunderbird66 wontfix, thunderbird67 wontfix, thunderbird68 affected)

Tracking Status
thunderbird_esr60 --- affected
thunderbird60 --- wontfix
thunderbird61 --- wontfix
thunderbird62 --- wontfix
thunderbird63 --- wontfix
thunderbird64 --- wontfix
thunderbird65 --- wontfix
thunderbird66 --- wontfix
thunderbird67 --- wontfix
thunderbird68 --- affected

People

(Reporter: yuki, Unassigned)

References

()

Details

(Keywords: regression, reproducible)

Overview

On some environments, I cannot input Japanese text on Thunderbird anymore after a master password dialog is shown at the startup. This problem looks to be same to a problem discussed at the mozillazine.jp forum.

Steps to reproduce

  1. Prepare Windows 10 PC with a Japanese IME: Microsoft IME.
  2. Install Thunderbird 60.
  3. Start Thunderbird.
  4. Setup a GMail account as an IMAP mail account, and save its password to Tb's password manager.
  5. Go to preferences and set the master password.
  6. Exit Thunderbird.
  7. Start Thunderbird.
  8. Then a password dialog is shown, so input the master password.
  9. Focus to the search field in the toolbar and try to input a text in the Japanese language.

Expected result

I successfully input a Japanese text, and allowed to convert the text to kanji.

Actual result

I can input a hiragana text, but impossible to convert it to kanji.

Environment

  • OS: Windows 10 Home 1903.
  • Thunderbird: 60.6.1 (32bit)
  • IME: Microsoft IME

Additional info

  • I couldn't reproduce the problem when I use another IME: ATOK Passport.
  • After disabling the master password, the problem is gone.
  • It may be a common issue around the text input mechanism and a password dialog of Gecko itself. But I couldn't find out steps to reproduce the problem, so I've reported this as a Thunderbird's issue.

This problem still happen on Daily 68.0a1 (2019-05-09) (64bit).

Additional details of the problem:

When the problem happens, I still can input hiragana. However, each hiragana characters are forced to be finalized on each input. For example, "a" is finalized as "あ" immediately. On the other hand, "k" is not finalized immediately and still in composition. After I hit one more key "a", they are converted to "か", but it is not convertible to kanji. Typing any character keys including the space bar finalizes the character "か" immediately. As these results, on this case the IME becomes to the "direct hiragana input" mode instead of the regular input mode.

I read the discussion at " problem discussed at the mozillazine.jp forum."

https://forums.mozillazine.jp/viewtopic.php?f=3&t=17326

I have not used master password and so did not know the problem existed.

I wonder how good is the estimate of the problem patch range in the said URL:

pp_name: thunderbird
build_date: 2017-08-04
build_type: nightly
build_url: https://archive.mozilla.org/pub/thunderbird/nightly/2017/08/2017-08-04-03-02-07-comm-central/thunderbird-57.0a1.en-US.win32.zip
changeset: 13e8fa67e60a3180c22702527f6f1079f290ce90
pushlog_url: https://hg.mozilla.org/comm-central/pushloghtml?fromchange=f82b267381aef171c360c385249748c610926cf6&tochange=13e8fa67e60a3180c22702527f6f1079f290ce90
repo_name: comm-central
repo_url: https://hg.mozilla.org/comm-central

The reason I am asking is that the patches in question (at least from reading the one line summary)
do not seem to have much in common with the problematic behavior, i.e., key handling...

So the problem doesn't happen in Firefox? FF also has a master password option. You could combine this with entering text in to a the search field that opens with Ctrl+F.

(In reply to Jorg K (GMT+2) from comment #4)

So the problem doesn't happen in Firefox? FF also has a master password option. You could combine this with entering text in to a the search field that opens with Ctrl+F.

I've tried it on Firefox Nightly 68.0a1 with these steps:

  1. Start Firefox.
  2. Set the master password.
  3. Go to any webpage shows a basic authentication dialog.
  4. Input the user name and the password.
  5. Save the password to the password manager of Firefox itself.
  6. Set the webpage as the homepage.
  7. Restart Firefox.
  8. The master password dialog appears.
  9. Input the master password.
  10. A basic authentication dialog appears, with filled user name and password.
  11. Close the authentication dialog.
  12. Focus to the location bar, and try to input text.

But I successfully input a Japanese text and convert it to kanji.

There are some differences between Firefox and Thunderbird, around their initialization processes. I think that the case on Thunderbird accidentally hits something critical point.

Well, just to make sure we're not comparing apples with pears: Does TB 68 Daily behave badly just as TB 60 for which you reported the bug? What happens in the Firefox search box? "Edit > Find in This Page...".

I know nothing about MS-IME or how those characters are entered. I'm a little familiar with Korean, so I could try entering Korean characters.

Let's NI a few Japanese people here, perhaps they can help. Did this work better before at some stage or this never worked. Sorry, I can't read https://forums.mozillazine.jp/viewtopic.php?f=3&t=17326, it talks about 52.9.1 there, but I can't see whether that was working or not working.

Chiaki-san, even of the point in time of the regression around 2017-08-04 from comment #3 correct, we'd need a range on mozilla-central since surely the input is handled by Mozilla platform code.

Flags: needinfo?(masayuki)
Flags: needinfo?(alice0775)
Flags: needinfo?(VYV03354)

Regression window:

https://hg.mozilla.org/comm-central/pushloghtml?fromchange=241cf259fcd7def4ec9e259c1e57f22ae07b7f7e&tochange=13e8fa67e60a3180c22702527f6f1079f290ce90
https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=52285ea5e54c73d3ed824544cef2ee3f195f05e6&tochange=32083f24a1bb2c33050b4c972783f066432194eb

Suspect:

40709a4338d41f0d75f5e4726df51d5aee27f94d Masayuki Nakano — Bug 1386556 - TSFTextStore::GetIMENotificationRequests() should always return notification requests for sEnabledTextStore r=m_kato

bcd223309de8e0b6b1d5d3dd73256758cc0a95de Jim Mathies — Bug 1360666 - Update IME state when nsObjectLoadingContent content changes type from 'loading' to a valid content type. r=masayuki

Workarround:
Setting intl.tsf.enable to fasle

Flags: needinfo?(alice0775)

Thank you so much, Alice.

Flags: needinfo?(VYV03354)

Chiaki-san, even of the point in time of the regression around 2017-08-04 from comment #3 correct, we'd need a range on mozilla-central since surely the input is handled by Mozilla platform code.

Sorry, I was attending an event in my home town over the weekend and could not respond earlier.
I think the range and suspect has been clarified, and so hopefully something will be done shortly.

Chiaki

[(null) 1348: Main Thread]: D/nsTextStoreWidgets   TSFTextStore::OnFocusChange(aGotFocus=false, aFocusedWidget=0x0000020453042000, aContext={ mIMEState={ mEnabled=PASSWORD, mOpen=CLOSED }, mOrigin=ORIGIN_MAIN, mHTMLInputType="password", mHTMLInputInputmode="", mActionHint="", mMayBeIMEUnaware=false }), sThreadMgr=0x000002046C49B3E0, sEnabledTextStore=0x000002041595C1C0
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595C1C0 TSFTextStore::Destroy(), mLock=not-specified, mComposition.IsComposing()=false, mHandlingKeyMessage=29
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595C1C0   TSFTextStore::Destroy(), calling ITextStoreACPSink::OnLayoutChange(TS_LC_DESTROY)...
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595C1C0 TSFTextStore::RequestLock(dwLockFlags=TS_LF_READ, phrSession=0x000000DB5A5F4180), mLock=not-specified, mDestroyed=true
[(null) 1348: Main Thread]: E/nsTextStoreWidgets 0x000002041595C1C0   TSFTextStore::RequestLock() FAILED due to being destroyed and no information of the contents
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595C1C0   TSFTextStore::Destroy() succeeded
[(null) 1348: Main Thread]: D/nsTextStoreWidgets TSFTextStore::SetInputContext(aWidget=00000204749E8000, aContext={ mIMEState={ mEnabled=DISABLED, mOpen=OPEN_STATE_NOT_SUPPORTED or DONT_CHANGE_OPEN_STATE }, mOrigin=ORIGIN_MAIN, mHTMLInputType="", mHTMLInputInputmode="", mActionHint="", mMayBeIMEUnaware=false }, aAction.mFocusChange=LOST_FOCUS), sEnabledTextStore(0x0000000000000000)={ mWidget=0x0000000000000000 }, ThinksHavingFocus()=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets TSFTextStore::SetInputContext(aWidget=00000204749E8000, aContext={ mIMEState={ mEnabled=ENABLED, mOpen=OPEN_STATE_NOT_SUPPORTED or DONT_CHANGE_OPEN_STATE }, mOrigin=ORIGIN_MAIN, mHTMLInputType="", mHTMLInputInputmode="", mActionHint="search", mMayBeIMEUnaware=false }, aAction.mFocusChange=GOT_FOCUS), sEnabledTextStore(0x0000000000000000)={ mWidget=0x0000000000000000 }, ThinksHavingFocus()=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets   TSFTextStore::OnFocusChange(aGotFocus=true, aFocusedWidget=0x00000204749E8000, aContext={ mIMEState={ mEnabled=ENABLED, mOpen=CLOSED }, mOrigin=ORIGIN_MAIN, mHTMLInputType="", mHTMLInputInputmode="", mActionHint="search", mMayBeIMEUnaware=false }), sThreadMgr=0x000002046C49B3E0, sEnabledTextStore=0x0000000000000000
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::TSFTextStore() SUCCEEDED
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::Init(aWidget=0x00000204749E8000)
[(null) 1348: Main Thread]: E/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::QueryInterface() FAILED, riid={86B4403F-C187-4A8B-B13E-C93C4AD1078C}
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::AdviseSink(riid=ITextStoreACPSink, punk=0x000002046C70B4F8, dwMask=TS_AS_TEXT_CHANGE | TS_AS_SEL_CHANGE | TS_AS_LAYOUT_CHANGE | TS_AS_ATTR_CHANGE | TS_AS_STATUS_CHANGE), mSink=0x0000000000000000, mSinkMask=not-specified
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetStatus(pdcs=0x000000DB5A5FC410)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::Init() succeeded: mDocumentMgr=0x000002046C48A460, mContext=0x000002046C4B2F10, mEditCookie=0x00000001
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetActiveView(pvcView=0x000000DB5A5FC838)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetActiveView() succeeded: *pvcView=1
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetWnd(vcView=1, phwnd=0x000000DB5A5FC868), mWidget=0x00000204749E8000
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetWnd() succeeded: *phwnd=0x00000000001015C8
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetActiveView(pvcView=0x000002046C49C0C4)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetActiveView() succeeded: *pvcView=1
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetStatus(pdcs=0x000000DB5A5FC550)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetStatus(pdcs=0x000000DB5A5FC550)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestSupportedAttrs(dwFlags=no flags (0), cFilterAttrs=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=no flags (0), aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=TSATTRID_Text_VerticalWriting
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for TSATTRID_Text_VerticalWriting
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestAttrsAtPosition(acpPos=0, cFilterAttrs=1, dwFlags=no flags (0))
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=TS_ATTR_FIND_WANT_VALUE, aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=TSATTRID_Text_VerticalWriting
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=true
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for TSATTRID_Text_VerticalWriting
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetActiveView(pvcView=0x000000DB5A5FC558)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetActiveView() succeeded: *pvcView=1
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetWnd(vcView=1, phwnd=0x000000DB5A5FC588), mWidget=0x00000204749E8000
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetWnd() succeeded: *phwnd=0x00000000001015C8
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestSupportedAttrs(dwFlags=no flags (0), cFilterAttrs=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=no flags (0), aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestAttrsAtPosition(acpPos=0, cFilterAttrs=1, dwFlags=no flags (0))
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=TS_ATTR_FIND_WANT_VALUE, aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=true
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x0000020416621600 InputScopeImpl()

Oddly, I don't see any odd point at focus change from the master password dialog to the quick filter field.

Flags: needinfo?(masayuki)

And when I type a character at end of quick filter, MS-IME ends composition by itself.

[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestLock(dwLockFlags=TS_LF_READWRITE | TS_LF_SYNC, phrSession=0x000000DB5A5FDDF0), mLock=not-specified, mDestroyed=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   Locking (TS_LF_READWRITE) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::InsertTextAtSelection(dwFlags=TF_IAS_QUERYONLY, pchText=0x0000000000000000 "", cch=0, pacpStart=0x000000DB5A5FD4D0, pacpEnd=0x000000DB5A5FD4D4, pChange=0x000000DB5A5FD4D8), IsComposing()=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::InsertTextAtSelection() succeeded: *pacpStart=7, *pacpEnd=7, *pChange={ acpStart=7, acpOldEnd=7, acpNewEnd=7 })
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::OnStartComposition(pComposition=0x000002046C5DAF30, pfOk=0x000000DB5A5FD5B0), mComposition.mView=0x0000000000000000
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionStartAction(aComposition=0x000002046C5DAF30, aRange=0x000002046C5DB0B8, aPreserveSelection=false), mComposition.mView=0x0000000000000000
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionStartAction(aComposition=0x000002046C5DAF30, aStart=7, aLength=0, aPreserveSelection=false), mComposition.mView=0x0000000000000000
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetCurrentText(): retrieving text from the content...
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::ContentForTSFRef(): mContentForTSF={ mText="とぬとちのちと" (Length()=7), mLastCompositionString="" (Length()=0), mMinTextModifiedOffset=4294967295 }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), adding to dispatch a keyboard event into the queue...
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionStartAction() succeeded: mComposition={ mStart=7, mString.Length()=0, mSelectionForTSF={ acpStart=7, acpEnd=7, style.ase=TS_AE_END, style.fInterimChar=false } }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::OnStartComposition() succeeded
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetText(acpStart=0, acpEnd=-1, pchPlain=0x00007FF8DC684570, cchPlainReq=128, pcchPlainOut=0x000000DB5A5FD060, prgRunInfo=0x00007FF8DC684460, ulRunInfoReq=33, pulRunInfoOut=0x00007FF8DC684458, pacpNext=0x00007FF8DC68445C), mComposition={ mStart=7, mString.Length()=0, IsComposing()=true }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::ContentForTSFRef(): mContentForTSF={ mText="とぬとちのちと" (Length()=7), mLastCompositionString="" (Length()=0), mMinTextModifiedOffset=4294967295 }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetText() succeeded: pcchPlainOut=0x000000DB5A5FD060, *prgRunInfo={ uCount=7, type=TS_RT_PLAIN }, *pulRunInfoOut=1, *pacpNext=7)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::SetText(dwFlags=not-specified, acpStart=7, acpEnd=7, pchText=0x00000204014F87D0 "な", cch=1, pChange=0x000000DB5A5FD198), mComposition.IsComposing()=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelectionInternal(pSelection={ acpStart=7, acpEnd=7, style={ ase=TS_AE_END, fInterimChar=false} }, aDispatchCompositionChangeEvent=false), mComposition.IsComposing()=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), does nothing because not necessary to dispatch keyboard event
[(null) 1348: Main Thread]: W/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelectionInternal() Succeeded but did nothing because the selection range isn't changing
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::InsertTextAtSelectionInternal(aInsertStr="な", aTextChange=0x000000DB5A5FD198), IsComposing=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=7, acpEnd=7 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::ContentForTSFRef(): mContentForTSF={ mText="とぬとちのちと" (Length()=7), mLastCompositionString="" (Length()=0), mMinTextModifiedOffset=4294967295 }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), does nothing because not necessary to dispatch keyboard event
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DF58   TSFTextStore::Content::ReplaceTextWith(aStart=7, aLength=0, aReplaceString="な"), mComposition={ mStart=7, mString="な" }, mLastCompositionString="", mMinTextModifiedOffset=4294967295, firstDifferentOffset=7
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::InsertTextAtSelectionInternal() succeeded: mWidget=0x00000204749E8000, mWidget->Destroyed()=false, aTextChange={ acpStart=7, acpOldEnd=7, acpNewEnd=8 }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetText() succeeded: pChange={ acpStart=7, acpOldEnd=7, acpNewEnd=8 }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetText(acpStart=0, acpEnd=-1, pchPlain=0x00007FF8DC684570, cchPlainReq=128, pcchPlainOut=0x000000DB5A5FCCC0, prgRunInfo=0x00007FF8DC684460, ulRunInfoReq=33, pulRunInfoOut=0x00007FF8DC684458, pacpNext=0x00007FF8DC68445C), mComposition={ mStart=7, mString.Length()=1, IsComposing()=true }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::ContentForTSFRef(): mContentForTSF={ mText="とぬとちのちとな" (Length()=8), mLastCompositionString="" (Length()=0), mMinTextModifiedOffset=7 }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetText() succeeded: pcchPlainOut=0x000000DB5A5FCCC0, *prgRunInfo={ uCount=8, type=TS_RT_PLAIN }, *pulRunInfoOut=1, *pacpNext=8)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::OnUpdateComposition(pComposition=0x000002046C5DAF30, pRangeNew=0x0000000000000000), mComposition.mView=0x000002046C5DAF30
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), does nothing because not necessary to dispatch keyboard event
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::OnUpdateComposition() succeeded but not complete
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::SetSelection(ulCount=1, pSelection=000000DB5A5FD578 { acpStart=8, acpEnd=8, style={ ase=TS_AE_NONE, fInterimChar=false } }), mComposition.IsComposing()=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelectionInternal(pSelection={ acpStart=8, acpEnd=8, style={ ase=TS_AE_NONE, fInterimChar=false} }, aDispatchCompositionChangeEvent=true), mComposition.IsComposing()=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), does nothing because not necessary to dispatch keyboard event
[(null) 1348: Main Thread]: W/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelectionInternal() Succeeded but did nothing because the selection range isn't changing
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelection() succeeded
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::SetSelection(ulCount=1, pSelection=000000DB5A5FD578 { acpStart=8, acpEnd=8, style={ ase=TS_AE_NONE, fInterimChar=false } }), mComposition.IsComposing()=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelectionInternal(pSelection={ acpStart=8, acpEnd=8, style={ ase=TS_AE_NONE, fInterimChar=false} }, aDispatchCompositionChangeEvent=true), mComposition.IsComposing()=true
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), does nothing because not necessary to dispatch keyboard event
[(null) 1348: Main Thread]: W/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelectionInternal() Succeeded but did nothing because the selection range isn't changing
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SetSelection() succeeded
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::OnUpdateComposition(pComposition=0x000002046C5DAF30, pRangeNew=0x000002046C5DA638), mComposition.mView=0x000002046C5DAF30
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RestartCompositionIfNecessary(aRangeNew=0x000002046C5DA638), mComposition.mView=0x000002046C5DAF30
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RestartCompositionIfNecessary(), range=7-8, mComposition={ mStart=7, mString.Length()=1 }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RestartCompositionIfNecessary() succeeded
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionUpdateAction(), mComposition={ mView=0x000002046C5DAF30, mStart=7, mString="な" (Length()=1) }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionUpdateAction() succeeded
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::OnUpdateComposition() succeeded: mComposition={ mStart=7, mString="な" }, SelectionForTSFRef()={ acpStart=8, acpEnd=8, style.ase=TS_AE_END }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::OnUpdateComposition(pComposition=0x000002046C5DAF30, pRangeNew=0x000002046C5DA4B8), mComposition.mView=0x000002046C5DAF30
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RestartCompositionIfNecessary(aRangeNew=0x000002046C5DA4B8), mComposition.mView=0x000002046C5DAF30
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RestartCompositionIfNecessary(), range=7-8, mComposition={ mStart=7, mString.Length()=1 }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RestartCompositionIfNecessary() succeeded
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionUpdateAction(), mComposition={ mView=0x000002046C5DAF30, mStart=7, mString="な" (Length()=1) }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionUpdateAction() succeeded
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::OnUpdateComposition() succeeded: mComposition={ mStart=7, mString="な" }, SelectionForTSFRef()={ acpStart=8, acpEnd=8, style.ase=TS_AE_END }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetSelection(ulIndex=4294967295, ulCount=1, pSelection=0x000000DB5A5FD408, pcFetched=0x000000DB5A5FD550)
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetSelection() succeeded, acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetStatus(pdcs=0x000000DB5A5FD550)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestSupportedAttrs(dwFlags=no flags (0), cFilterAttrs=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=no flags (0), aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=TSATTRID_Text_Orientation
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for TSATTRID_Text_Orientation
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestAttrsAtPosition(acpPos=8, cFilterAttrs=1, dwFlags=no flags (0))
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=TS_ATTR_FIND_WANT_VALUE, aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=TSATTRID_Text_Orientation
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=true
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for TSATTRID_Text_Orientation
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::OnEndComposition(pComposition=0x000002046C5DAF30), mComposition={ mView=0x000002046C5DAF30, mString="な" }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionEndAction(), mComposition={ mView=0x000002046C5DAF30, mString="な" }
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::MaybeDispatchKeyboardEventAsProcessedByIME(), does nothing because not necessary to dispatch keyboard event
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::ContentForTSFRef(): mContentForTSF={ mText="とぬとちのちとな" (Length()=8), mLastCompositionString="" (Length()=0), mMinTextModifiedOffset=7 }
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RecordCompositionEndAction(), succeeded
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::OnEndComposition(), succeeded
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetSelection(ulIndex=4294967295, ulCount=1, pSelection=0x000000DB5A5FD7C8, pcFetched=0x000000DB5A5FD920)
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetSelection() succeeded, acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestSupportedAttrs(dwFlags=no flags (0), cFilterAttrs=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=no flags (0), aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RequestAttrsAtPosition(acpPos=0, cFilterAttrs=1, dwFlags=no flags (0))
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::HandleRequestAttrs(aFlags=TS_ATTR_FIND_WANT_VALUE, aFilterCount=1)
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::HandleRequestAttrs(), requested attr=GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::RetrieveRequestedAttrs() called ulCount=1, mRequestedAttrValues=true
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::RetrieveRequestedAttrs() for GUID_PROP_INPUTSCOPE
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x00000204022BC3E0 InputScopeImpl()
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetSelection(ulIndex=4294967295, ulCount=1, pSelection=0x000000DB5A5FD738, pcFetched=0x000000DB5A5FD860)
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetSelection() succeeded, acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetSelection(ulIndex=4294967295, ulCount=1, pSelection=0x000000DB5A5FD738, pcFetched=0x000000DB5A5FD860)
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetSelection() succeeded, acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80 TSFTextStore::GetSelection(ulIndex=4294967295, ulCount=1, pSelection=0x000000DB5A5FD738, pcFetched=0x000000DB5A5FD860)
[(null) 1348: Main Thread]: D/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::SelectionForTSFRef(): acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   TSFTextStore::GetSelection() succeeded, acpStart=8, acpEnd=8 (length=0), reverted=false
[(null) 1348: Main Thread]: I/nsTextStoreWidgets 0x000002041595DE80   Unlocked (TS_LF_READWRITE) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

It's now known by MS-IME developers as a bug.

(In reply to Masayuki Nakano [:masayuki] (he/him)(JST, +0900) from comment #12)

It's now known by MS-IME developers as a bug.

Any resolution or feedback yet?

Flags: needinfo?(masayuki)

They claimed that it must be a Thunderbird's bug. So, we need to investigate it deeper and contact them again. (Sorry for forgot to feedback here.)

Flags: needinfo?(masayuki)
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.