Repository navigation
TaleEngine v1.20.0 Beta
Добавлено — перемещение по чату
Раньше внутри чата двигаться было нечем: кнопки «вниз» не существовало вовсе, а
до начала длинного разговора можно было добраться только многократной прокруткой
вверх — история подгружается порциями по 40 сообщений, и каждая порция требовала
докрутить до самого верха ещё раз.
- Панель навигации справа над полем ввода. Появляется, только когда от низа
реально отъехали: при чтении свежих реплик она не нужна и не мозолит глаза.- ⤒ К началу чата — сначала дотягивает всю недостающую историю, потом
прыгает наверх. Без этого «начало» оказалось бы началом загруженного куска, а
не разговора. Проверено: с 40 загруженных сообщений дотянуло до 63 и встало в
самый верх, появился маркер «— начало чата —». - ⌃ / ⌄ Предыдущее и следующее сообщение — шаг ровно по границам реплик, а
не «примерно на экран». - ⤓ К последнему сообщению — попадает точно в низ.
- ⤒ К началу чата — сначала дотягивает всю недостающую историю, потом
- ⇞ К началу этого сообщения — кнопка появляется у длинных ответов (от 800
символов), где верх уехал за экран и вернуться к нему прокруткой на глаз
неудобно. - Подсветка после прыжка — короткая рамка вокруг сообщения, чтобы было видно,
куда именно попал. - Клавиши:
Home— в начало чата,End— в конец,Alt+↑/Alt+↓— по
сообщениям. В полях ввода не перехватываются: иначеHomeпрыгал бы по
чату вместо перемещения курсора в тексте.
Заметки
- Отступ панели от низа считается от реальной высоты поля ввода: на мобильном
композер выше, чем на десктопе (147px против 90), и ещё растёт при наборе
длинного текста. Любое фиксированное значение его перекрывало — проверено на
375px и 1280px, зазор 6px в обоих случаях. - Прыжок в начало защищён предохранителем от бесконечного цикла на очень
длинном чате.