Автозаполнение в кейвордах

v1377:
Добавлена экспериментальная поддержка автозаполнения в поле ввода кейвордов. Проверено, что работает в IE 6, Opera 8.52. В Opera 7.10 и Firefox 1.0.7 не работает, но и не мешает жить. Использует объект TextRange, поэтому если в Firefox 1.5 его так и нет, то и в нём работать пока не будет

Автозаполнение работает так. Пишешь «та», оно дописывает «раканы», и сразу же выделяет дописанный текст, чтобы, если продолжить писать «шкент», оно заменялось и не мешало. Дописывается только последнее слово в строке. Перебирать варианты нельзя, предлагается только первый по алфавиту кейворд, начинающийся на «та». Если нужны «тарелки», придётся написать «таре» руками.

Всё это происходит в keywords.js. Посмотрите, может вы поможете мне сделать, чтобы и в Firefox работало? Может вы сможете сделать, чтобы работало быстрее? Может вы придумаете, как написать всё то же самое короче? Будет здорово!

Автообновление до v1377 лежит, отдельного дистрибутива не будет.

Update: Backspace немного глючит порой.

Дальше
1 комментарий
Alex Kapranoff 2006

В Firefox вместо TextRange есть нужный метод прямо у инпута. Вот в таком вот ключе: input.setSelectionRange(start, end).

P.S. ^Enter для отправки комментариев не работает.

Мои книги