Клуб Punto Switcher

Изменение логики переключения раскладки в словах с дефисами

16 марта 2014, 14:39

Здравствуйте! Часто приходится вводить слова, содержащие дефис (названия компаний, адреса сайтов и торговые марки). Стандартное поведение Пунто в такой ситуации- переключить раскладку после ввода дефиса, если по мнению алгоритма мы собирались писать на другом языке. Таким образом мы получаем результат вроде в-link, шауы-ras и т.д (вместо d-link и ifes-ras). Если после ввода всей конструкции мы жмём Break для смены раскладки, то получаем изменение раскладки только той части, кторая после дефиса. Хотя логично предположить, что единая конструкция без пробелов, но с дефисом может быть и на одном языке.  Вносить все подобные конструкции в словарь, или разрабатывать алгоритм их распознавания непродуктивно, т.к. это могут быть и отдельные буквы, и аббревиатуры. Если бы в настройках появилась галочка наподобие "не переключать раскладку внутри слов с дефисом", а еще лучше вместе с  "менять раскладку слова с дефисом целиком", некоторые пользователи были бы очень признательны Вам.

Еще одна особенность, периодически досаждающая- это корректировки к уже набранному тексту. Например пропустили букву в одном из слов текста, при вычитке это увидели, поставили курсор в нужное место и ввели нужный символ. Так вот в такой ситуации Пунто часто переключает раскладку для этого символа на неверную. Было бы полезным по возможности учитывать раскладку соседних, слитно-стоящих, знаков при таком вводе.

Заранее благодарен и с огромным уважением и благодарностью к создателю Пунто и тем людям, которые сейчас занимаются проектом.

P.S. "Версия 3.2.9 от 09.07.2013 сборка 240" и более ранние.

6 комментариев

По первому вопросу. Для разрешения конфликтов типа шауы- достаточно ввести это сочетание в правила. В случае коллизий в-link d-третьих пользователь сам вибирает случай для него характерный и создает правило.

По второму вопросу. Мы не знаем в каком окружении стоит курсор. Многие программы, например, браузеры не пускают внутрь, поэтому мы перехватываем тот сигнал, который идет с клавиатуры, стираем и симулируем нажатия в случаее аномалии. Для устранения проблем с редактированием Вы можете воспользоваться: Настройки-Устранение проблем-Не переключать раскладку...

Жаль. По первому вопросу я за «галочку». У нас, например, имена компьютеров через дефис пишутся. Все в правила не вбить, а при наборе мучение. Не говорю о том, что коллеге идёшь помогать, а у него уж точно в правилах этого нет.

Алекс, пришлите, пожалуйста, парочку примеров. Может создадим обобщающее правило для подобных случаев.

\\voztd-login

\\voexl-login

\\vomts-login

И те же варианты только без \\, когда, например, адрес набирается в приложении удалённый рабочий стол. 

Добавьте, пожалуйста, правило:

\\v – начинаться, не переключать. 

Если без \\ то лучше выбирать названия начинающиеся с сочетаний недопустимых для русского языка. А то сейчас "voe" это "мщу"

konstantin.tailoff
18 марта 2014, 20:50

Соглашусь с Schedar, т.к. на все случаи исключения не забьешь, да и не всегда работаешь за своим компьютером (админская участь). Так что такая опция сильно помогла бы. По второй части вопроса- жаль, предполагал, что могут существовать ограничения на взаимодействие с уже набранным текстом.