мне кажется отображать каждое нажатие на шифт глупо, т.к. вы это делаете осознано и напоминать вам об этом смысла нет. а вот то, что у вас нажат капслок, можете не заметить.
«ru-en» выводить точно бессмысленно — делу он не поможет никак, и так понятно. а если выводить только начальную раскладку, то после пары смен так же можно запутаться.
вы правы, можно сделать и так. скрипт всего лишь реализует идею, а что именно выводить — язык ввода, флаг страны или что либо иное — зависит от ситуации.
накатал небольшой такой скриптец, если кому интересно могу написать.
только не понятно как определять расскаладку. если по вводимым символам, то тогда непонятно какая расскладка при вводе цифр и прочих символов.
1. при вставки хабраюзера или хабраката не хватает кнопочки «отмена» (хоть и можно убрать по «esc»).
2. позионирование курсора восле вставки списков страдает, так же как и выделение после вставки blockquote или pre.
но вашу проблему так и не понял.
только не понятно как определять расскаладку. если по вводимым символам, то тогда непонятно какая расскладка при вводе цифр и прочих символов.
2. позионирование курсора восле вставки списков страдает, так же как и выделение после вставки blockquote или pre.