Добавлю пару вещей, которые я заметил за время использования данных скриптов.
Моменты:
-
Если писать текст за один раз используя, и русские, и английские слова, то при нажатии Pause конвертится ВЕСЬ написанный текст, хотя по идеи должно конвертится последнее написаное слово или слово перед текстовым курсором. Хорошим решением будет сделать сделать так, чтобы ВСЕГДА Pause менял ТОЛЬКО последнее слово ИЛИ слово перед текстовым курсором (если он был перемещён). А для изменения всего введёного текста, есть два сценария:
Сценарий 1. Pause при условии, что текст выделен ТОЛЬКО явно.
Сценарий 2. Shift+Pause при условии, что текст выделен явно ИЛИ неявно (обрабатывается та часть текста, что написана до ТЕКУЩЕГО положения текстового курсора. Если курсор расположен внутри слова, то данное слово не попадает под выделение). Такой сценарий должен автоматически отключатся если горячая клавиша схожа с клавишей для замены последнего слова.
-
Если в выделеном тексте (явно или скрыто) есть как русские, так и английские слова, то при конвертации будет так: "папа uekzt" ---> "gfgf гуляет". Хорошим решением будет сделать смену выделенного текста ориентируясь на последнее слово. Если такое поведение не устраивает пользователя, то можно его изменить через конфиг. Типо, добавить параметр ProcessingSelectedText у которого следующие флаги:
Default - конвертация слов в тексте ориентируется на исправленую раскладку последнего слова. Пример: "Гарлик rhenjq xedfr" ---> "Гарлик крутой чувак"
FirstRussian - конвертирует весь выделенный текст на русский. Если после этого действия ещё раз нажать Shift+Pause, то будет конвертация на английский.
FirstEnglish - конвертирует весь выделенный текст на английский. Если после этого действия ещё раз нажать Shift+Pause, то будет конвертация на русский.
Сhaos - проще пример написать: "шла cfif gj шоссе b сосала ceire" ---> "ikf саша по ijcct и cjcfkf сушку".
Если данный параметр отсутсвует в конфиге, то используется состояние Default.
Добавлю пару вещей, которые я заметил за время использования данных скриптов.
Моменты:
Если писать текст за один раз используя, и русские, и английские слова, то при нажатии Pause конвертится ВЕСЬ написанный текст, хотя по идеи должно конвертится последнее написаное слово или слово перед текстовым курсором. Хорошим решением будет сделать сделать так, чтобы ВСЕГДА Pause менял ТОЛЬКО последнее слово ИЛИ слово перед текстовым курсором (если он был перемещён). А для изменения всего введёного текста, есть два сценария:
Сценарий 1. Pause при условии, что текст выделен ТОЛЬКО явно.
Сценарий 2. Shift+Pause при условии, что текст выделен явно ИЛИ неявно (обрабатывается та часть текста, что написана до ТЕКУЩЕГО положения текстового курсора. Если курсор расположен внутри слова, то данное слово не попадает под выделение). Такой сценарий должен автоматически отключатся если горячая клавиша схожа с клавишей для замены последнего слова.
Если в выделеном тексте (явно или скрыто) есть как русские, так и английские слова, то при конвертации будет так: "папа uekzt" ---> "gfgf гуляет". Хорошим решением будет сделать смену выделенного текста ориентируясь на последнее слово. Если такое поведение не устраивает пользователя, то можно его изменить через конфиг. Типо, добавить параметр ProcessingSelectedText у которого следующие флаги:
Default - конвертация слов в тексте ориентируется на исправленую раскладку последнего слова. Пример: "Гарлик rhenjq xedfr" ---> "Гарлик крутой чувак"
FirstRussian - конвертирует весь выделенный текст на русский. Если после этого действия ещё раз нажать Shift+Pause, то будет конвертация на английский.
FirstEnglish - конвертирует весь выделенный текст на английский. Если после этого действия ещё раз нажать Shift+Pause, то будет конвертация на русский.
Сhaos - проще пример написать: "шла cfif gj шоссе b сосала ceire" ---> "ikf саша по ijcct и cjcfkf сушку".
Если данный параметр отсутсвует в конфиге, то используется состояние Default.