Автозаполнение в кейвордах
v1377:
Добавлена экспериментальная поддержка автозаполнения в поле ввода кейвордов. Проверено, что работает в IE 6, Opera 8.52. В Opera 7.10 и Firefox 1.0.7 не работает, но и не мешает жить. Использует объект TextRange, поэтому если в Firefox 1.5 его так и нет, то и в нём работать пока не будет
Автозаполнение работает так. Пишешь «та», оно дописывает «раканы», и сразу же выделяет дописанный текст, чтобы, если продолжить писать «шкент», оно заменялось и не мешало. Дописывается только последнее слово в строке. Перебирать варианты нельзя, предлагается только первый по алфавиту кейворд, начинающийся на «та». Если нужны «тарелки», придётся написать «таре» руками.
Всё это происходит в keywords.js. Посмотрите, может вы поможете мне сделать, чтобы и в Firefox работало? Может вы сможете сделать, чтобы работало быстрее? Может вы придумаете, как написать всё то же самое короче? Будет здорово!
Автообновление до v1377 лежит, отдельного дистрибутива не будет.
Update: Backspace немного глючит порой.
В Firefox вместо TextRange есть нужный метод прямо у инпута. Вот в таком вот ключе: input.setSelectionRange(start, end).
P.S. ^Enter для отправки комментариев не работает.