Description
(maybe similar to the #359)
When you have 3 or more input methods, and you mostly use only two of them, the current behaviour is pretty inconvenient.
For example, I frequently type in mixed English and Russian, and also have rarely used Japanese input method. Currently, when I type in fcitx, I have to go through Japanese every second time ( text [SWITCH] текст [SWITCH][SWITCH] text [SWITCH] текст
), which takes some time.
What I suggest is to make fcitx remember the last used input method, and switch to the other ones only on subsequent key presses. This way the two most used input methods will always be a key press away, and the rarely used ones will require an additional keypress (text [SWITCH] текст [SWITCH] text [SWITCH] текст [SWITCH] text [SWITCH] текст [SWITCH][SWITCH] 例
).
This is actually how ibus works, and I find it pretty neat.