goatcorp / Dalamud

FFXIV plugin framework and API
GNU Affero General Public License v3.0
1.14k stars 270 forks source link

Using GoogleJapaneseIme does not display the input content at the start of input. #666

Open marimelon opened 2 years ago

marimelon commented 2 years ago

Google Japanese Ime does not notify IMECommand.OpenCandidate at the start of input, so the input content is not displayed until IMECommand.ChangeCandidate is notified.

Bluefissure commented 2 years ago

Google IME is using TSF (Text Services Framework) and I only tested IMEs in the old IMM framework (such as Microsoft IME).

Bluefissure commented 2 years ago

I have tried to fall back the in-game IME to system IME, which can help the input in imgui. Try by adding https://raw.githubusercontent.com/Bluefissure/IMEPlugin/master/repo.json as a 3rd party repo.

marimelon commented 2 years ago

May be used instead of IMECommand.OpenCandidate.

https://github.com/marimelon/Dalamud/blob/95afdaad40020343f453f6bccddc4bbe18488257/Dalamud/Game/Gui/Internal/DalamudIME.cs#L166-L172