xneur удаляет столько раз, сколько ты набрал букв, вот только он не в курсе, что первое удаление удалило не букву, а выделение после неё.
мда, похоже на то .. такая же беда в адресной строке наутилуса при автодополнении .... может можно придумать какой-нибудь воркэраунд, связанный с выделенным текстом при коррекции
вот еще нашел непонятку
опция Устранение проблем -> Не проверять слово при нажатии Enter или Tab
ведет себя "наоборот"
например, если галка стоит .... набираю в gedit /usr/share ... нажимаю Enter ... происходит коррекция в .гык.ырфку
лог
http://paste.org.ru/?0tdqr5если выключить галку ... то в этом же примере автокоррекция после нажатия Enter не происходит
лог
http://paste.org.ru/?d4howaт.е. как бы всё наоборот
Пользователь решил продолжить мысль 16 Января 2011, 14:00:21:
на счет воркэраунда для полей с автодополнением пришла вот такая идея
можно перед авто- или ручной конвертацией вставлять пробел, а затем удалять на 1 символ больше, чем пользователь ввел.
при вставке пробела дополнительный выделенный текст исчезает, и не влияет на дальнейшее удаление символов
например, симулирую ручную коррекцию слова "ha" в "рф" в строке chromium:
пишу "ha" ... chromium дополняет это выделенным текстом "brahabr.ru" ... дальше нажимаю пробел ... выделенный дополнительный текст исчезает
затем удаляю через бэкспейс 3 сивола (ha+пробел) ... и ввожу рф
вместо пробела наверное лучше использовать какой-нибудь редкий спецсивол (который не может использоваться в именах файлов)
оформить всё это еще одним списком в разделе Приложения ... и пользователь будет добавлять туда приложения, для которых этот воркэраунд полезен. или можно сделать глобальную опцию в разделе Устранение проблем, если это будет безопасно работать для всех приложений.
пока проверил идею в адресных строках chromium и nautilus ... мне кажется должно сработать