Al hacer clic en él, el tema entrará en “modo de lectura”, cubriendo la mayor parte de la interfaz de usuario con una cubierta ligeramente opaca para minimizar las distracciones.
Otras cosas que suceden son un filtro aplicado a todos los avatares e imágenes, convirtiéndolos en una imagen en escala de grises.
Aquí hay una grabación de pantalla de su uso.
El componente está disponible en los siguientes temas instalados aquí en meta:
Air Theme
Default
Default (Full Width)
Fully
Meta Branded
Redditish
Sam’s Simple Theme
Esto todavía está en desarrollo y agradecería que cualquier informe de errores o comentarios se publicara aquí
Una cosa que noté es que algunos cambios de estilo hacen que el diseño “salte” cuando hago clic en el botón. ¿Supongo que algunos elementos se están display: none;? ¿O cambian algunos tamaños de fuente?
¿Sería factible hacer que el botón simplemente “se ponga gris” (o visibility: hidden;) en los elementos innecesarios, sin causar ningún cambio en el diseño?
¿Qué tal visibility: hidden;? ¿O opacity: 0;? ¿Para que siga ahí y se incluya en el diseño, pero invisible? Supongo que también necesitaríamos algo para evitar clics/enfoques en él. ¿O quizás lo volvemos a hacer visible al pasar el ratón por encima/enfocar?
Una forma relativamente segura sería imitar la interacción del usuario:
if(document.body.classList.contains("has-sidebar-page")){ // La barra lateral es visible
document.querySelector(".btn-sidebar-toggle").click()
}
Ok, sí, disculpa la confusión. Ahora te entiendo. Dado que el modo lector no se conoce como un interruptor para la barra lateral, podría ser confuso que se active, causando el cambio cuando no querías que eso sucediera.
Supongo que asumí que si el interruptor de la barra lateral causa un cambio, entonces que el modo lector hiciera lo mismo no importaría.
Puedo intentar no activar la barra lateral y publicar un video aquí para mostrártelo.
No estoy seguro de qué tan difícil sería, pero pensé que sería bueno si el usuario pudiera presionar ESC para salir del modo lector. Dado que el botón se considera parte de la línea de tiempo, si te desplazas hasta el final del tema, el botón puede desaparecer de la pantalla.
Es una característica muy buena. ¡Excelente trabajo, Jordan!
Como dijo David, me pregunto si es posible no desplazar el contenido.
Además, ¿hay alguna razón en particular para reducir el ancho original? Puede que no sea consciente de algunas limitaciones, sin embargo.
Funcionalidad, todo lo que parece hacer es ocultar la línea de tiempo y la barra de notificaciones, ya que la barra lateral ya es colapsable. Realmente no veo que la experiencia cambie o mejore lo suficiente como para tener otro botón en cada tema.
Tendría más sentido si cambiara la experiencia de lectura de alguna manera significativa, como hacerla de ancho completo en el Modo Lectura. Tal como está ahora, probablemente nunca usaría esta función, por lo que, irónicamente, todo lo que está haciendo por mí es agregar más ruido visual a la línea de tiempo.
Tengo algunos objetivos a más largo plazo para agregar opciones de fuente, tamaño de texto, ancho del contenido, etc. Pero por ahora, esto es solo un pequeño experimento y un trabajo en progreso.
Los últimos cambios para limitar el movimiento y tener una mejor transición se han fusionado en este componente. Gracias por los comentarios hasta ahora
Puedo responder al OP o responder directamente a las publicaciones en el Modo Lector. Quizás también debería ser posible responder desde la parte inferior del tema.
Sí, tal vez pueda hacerlo un poco transparente también. Intenté ocultarlo con una transición suave, pero debido a la forma en que renderizamos los elementos en nuestra lista, a veces no es visible, y tratar de ocultarlo se convierte en una molestia.
Es lo mismo con todas las pequeñas notificaciones de publicaciones y huecos de tiempo. La única forma en que pude pensar es usar una API de observador de elementos, pero incluso entonces, el movimiento es ligeramente impredecible y noté que ocurrían saltos aleatorios.
¡Buena mejora, Jordan! Es una experiencia mucho mejor no ver ningún cambio de movimiento ahora y algo de animación para suavizar la transición.
Estoy de acuerdo con las sugerencias de Sam; si ocultamos información no esencial, recuperar el color sería un buen compromiso. Sin embargo, esa podría ser una opción.
Una vez que estés en modo lectura, tienes que hacer clic para pasar a otra página y, luego, si quieres el modo lectura, tienes que hacer clic de nuevo para volver a activarlo. Quizás haz que los otros enlaces de navegación sean un poco menos ocultos y deja que funcionen y déjalo activado cuando pasemos al siguiente tema.
Otra idea, desactívalo automáticamente cuando llegues al final del tema.
¡O navega automáticamente al siguiente tema en la última lista de temas que visitaste!