Да, это отличные предложения. Не уверен, как это реализовать только с помощью компонента темы, но это интересная мысль.
Кстати, сегодня я обновил компонент, добавив настройки читаемости.
Однако я столкнулся с проблемой: он плохо взаимодействует с нашим компонентом DiscoTOC, установленным здесь, на meta. У меня есть идеи, как это исправить, и я постараюсь заняться этим на этой неделе.
Спасибо, это происходит из-за компонента темы discoTOC, установленного здесь на dev. На этой неделе я займусь тем, чтобы заставить эти два компонента корректно работать вместе.
Было бы здорово, если бы мы могли «сохранять» настройки режима чтения, чтобы они сохранялись при переключении между темами. С технической точки зрения существует множество способов это реализовать.
Chrome 124.0.6367.61, Windows 11
Я пробовал без расширений, и результат тот же.
Думаю, дело в том, что позиционирование (top) постоянно обновляется, хотя не должно (значение top, похоже, зависит от размера шрифта, панель здесь должна быть статичной ).
В Firefox происходит то же самое, однако иногда (пока не удалось точно воспроизвести) позиционирование не обновляется, и тогда всё работает плавно:
Позже постараюсь дать более подробную обратную связь.
Я не совсем уверен, поможет ли это, но ваш пост натолкнул меня на идею.
Для ползунка ширины шаг был очень маленьким — 1 пиксель, и это выглядело плавно.
Однако шаг для шрифта был слишком большим, поэтому я значительно его уменьшил. Теперь изменение размера шрифта должно ощущаться более плавно, по крайней мере, с точки зрения реального увеличения и уменьшения текста.
Вы имеете в виду верхнее позиционирование меню настроек?
Да, панель настроек. Похоже, она привязана к основному окну, судя по большому числу.
Интересно, можно ли привязать панель настроек к элементам управления шкалой времени. Не уверен, что это осуществимо, правда.
Например, если я перемещу панель туда, вы увидите, что её положение не меняется, потому что относительно шкалы времени она не двигается. Вы понимаете, о чём я?
Технически это возможно, но я использую встроенный компонент Discourse <DMenu>. Возможно, мне придется обратиться к владельцу за разъяснениями по поводу того, что там происходит.
РЕДАКТИРОВАНО: Нет, это плохая идея, не следуйте этому, пожалуйста.
Вы правы!
Думаю, есть способ указать DMenu, в какой контейнер нужно вставить ваш код, используя this.menu.registerPortalOutletElement.
Я провёл тест: создал контейнер в .timeline-controls, а затем передал этот элемент контейнера в registerPortalOutletElement, и у меня всё сработало. Не знаю, является ли это лучшим способом, но задача выполнена.
Насколько я помню, эта функция предназначена только для однократного вызова при запуске приложения. Если вызвать её позже, все последующие вызовы DMenu будут перенаправлены на этот элемент, что сломает множество других вещей
Ох. Моя вина. Я думал, что это устанавливается при вставке компонента; я даже проверял это перед публикацией. Вероятно, я перепутал это с встроенным меню. Никогда не читай код, когда устал, ахаха.
РЕДАКТИРОВАНИЕ: Я только что проверил снова, и да, это устанавливается один раз. Мне повезло, что ничего не сломалось.
Спасибо за этот компонент, мне очень нравится им пользоваться! Мне бы очень хотелось увидеть:
Варианты цвета в настройках режима чтения. Лично я предпочитаю держать Meta в светлой теме, но было бы здорово, если бы можно было переключиться на тёмную или сепию-схему в режиме чтения.
Было бы неплохо, если бы настройки режима чтения сохранялись между темами, а также если бы была кнопка Сброс для возврата к настройкам по умолчанию.
Было бы здорово, если бы у флейров аватаров также была снижена непрозрачность. Кажется, что в режиме чтения они выглядят более выделенными, так как отображаются в полном цвете.
@Arkshine наш собственный Joffrey любезно обновил ядро. Теперь вы можете использовать @inline={{true}} в <DMenu>, чтобы рендерить всплывающее окно внутри контейнера.
Это отлично, это именно тот интерфейс, к которому я в конечном итоге хочу прийти. Пока что я придерживался простых настроек браузера по умолчанию в отношении размера шрифта, его выбора и ширины контента.
Мне также очень нравится интерфейс браузера Arc для его функции «boosts»:
Мне это нравится, и я уверен, что большинству наших пользователей тоже понравится. К сожалению, несоответствие непрозрачности, на которое указал Киган, — это именно то, что мешает мне добавить это в наш экземпляр:
Лично я предпочитаю обратное: профиль пользователя и флейр остаются полноцветными, однако я согласен, что настоящая проблема заключается в несоответствии непрозрачности флейров и аватаров.
Остальные три замечания Кигана изящно подытоживают всё остальное, о чём я думал.
Не терпится увидеть дальнейшую разработку этой функции
Редакция:
Комментарий коллеги:
Мне нравится! Настолько, что я даже был бы заинтересован в возможности выбрать, чтобы это было включено по умолчанию.