Клуб Punto Switcher

Опечатки с пробелом

3 октября 2012, 15:43

Добрый день.

 

Я часто делаю опечатки с пробелом когда пробел между словами попадает между буквами. Например вместо "Например вместо" я могу набрать "Наприме рвместо" или "Напримерв место". Часто в таких случаях пунто исправляет язык или просто пищит про опечатку. Можно ли добавить в программу логику для отлавливания именно таких опечаток с функицей автоматического исправления? (возможно эта функциональность будет отключаемой) Т.е. после нажатия пробела не исправлять сразу а подождать еще 1 букву и после ее нажатия проверить а не та ли это опечатка. Т.е. при наборе "Наприме " ждем р, получаем "Наприме р", проверяем вариант "Например " - так нормально, и ничего не меняем но исправляем слово, а при наборе "Напримерв " тоже можно проверить вариант "Например в".

5 комментариев
Подписаться на комментарии к посту

Очень нужная функция, поддерживаю!

Интересная идея но потребует словаря и немного логики со стороны программы.

Словарь не потребуется. Логика проверки та же самая, что и обычно, только после того как выполнена проверка того что набрано надо проверить еще 2 варианта. Проблема в другом - обычно при нажатии пробела проверка набранного слова выполняется сразу, а здесь - только если найдена ошибка - надо дождаться еще 1 буквы, т.е. меняется стратегия. Думаю есть смысл ждать следующую букву только ограниченное время (например 0.1с) т.к. такие опечатки обычно происходят только при быстром наборе, а если пробел набран, а буквы все нет и нет (ну или есть но не буква), то значит дальше можно не ждать. Получается что это та же самая проверка что и обычно, только для анализа дается добавочный символ, и сначала нужно проверить слово без него, а затем возможно и с ним. 

Хакер из Уфы
4 октября 2012, 11:39

При наборе коротких слов у меня с недавнего времени тоже наблюдаются такие опечатки. Я считаю, эта функция полезна :-)

Ооооо....... ДА!!

У меня почему-то «отклеивается» мягкий знак таким образом! В конце слов. Даже пришлось налепить список автозамен, чтобы не считала что один мягкий знак это не нормально и типа того. Лучше уж я пробелы где надо переставлю, чем стирать и переписывать.

 

Сделайте пожалуйста такой функционал как пишет автор, и чтоб еще и ь знак учитывало.