Google日本語入力の"その他の文字種"でmayuのIME状態等(IL, MAX等)が無効になる件
対症療法済mayu.dll
原因はGoogleJapaneseInputCandidateWindowにWM_SETFOCUSが送られるため。そうなる原因は知らない。
とにかくhook.cppで、
case WM_SETFOCUS: { TCHAR cls[0xff]; if(GetClassName(cwps.hwnd, cls, sizeof(cls)) && boost::equals("GoogleJapaneseInputCandidateWindow", cls)) break; }
として、GoogleJapaneseInputCandidateWindowがWM_SETFOCUS先の場合に無視するようにして問題を回避した。