Так, если без ключей. Прога работает только с ключами, чтобы разделить функционал, а без ключей выдаёт версию, чтобы проверить что прога на месте, версия соответствует, а то я когда тестировал мне казалось может я что-то не так делаю, а когда получаю сообщение, то понимаю, что всё так и проблема только в неправильных командах.
Допустим пишем любой текст в браузере/блокноте/вайбере, везде где есть текстовый курсор, например пишем ghbdtn, далее видим что текст написан неправильно, выделяем текст (слово, строку), жмём хоткей (у меня правый Ctrl+\), далее жмём Ctrl+V и вместо ghbdtn будет вставлено слово "привет".
Важно именно хоткей, потому что если набирать команду в терминале, то поменяется фокус окна, я даже не тестировал как в этом случае будет работать.
В будущем выделять текст не надо будет, так как хоткей сам сделает выделение слова слева от курсора, подразумевая что в активном окне последний текст был введён неправильно. Также не надо будет жать Ctrl+V, потому что это будет автоматически. Но пока этого нет, то всё делаем руками.
Блин, я тестовый исходник выложил, там сейчас вылетает сообщение с преобразованным текстом, у меня закрадывается где-то перенос строки и хочу это исправить.