Pregunta

Estoy buscando una descripción directa de cómo usar un elemento de lona como un área de texto.

He visto proyectos como As. Solo me pregunto cómo escribir en el área como si fuera un textea. Solo texto sin formato, nada lujoso.

Gracias por adelantado.

¿Fue útil?

Solución

Ace solía ser Mozilla SkyWriter, que solía ser Mozilla Bespin.

El código para Bespin es bastante simple de entender si está dispuesto a cavar a través de él y hacer el suyo en función de él, pero es una especie de recado de tontos. La especificación de lienzo realmente aconseja específicamente a esto:

Los autores deben evitar implementar controles de edición de texto utilizando el elemento Canvas. Hacerlo tiene una gran cantidad de desventajas:

La colocación del ratón del careto debe ser reimplementada.

El movimiento del teclado del careto debe reimplementarse (posiblemente en las líneas, para la entrada de texto multilínea).

El desplazamiento del campo de texto debe implementarse (horizontalmente para largas colas, verticalmente para entrada multilínea).

Las características nativas, como la copia y la pasta, deben ser reimplentadas.

Las características nativas, como el correcto ortográfico, deben ser reimplementados.

Las características nativas como arrastrar y soltar deben ser reimplementadas.

Las características nativas, como la búsqueda de texto en toda la página, deben reimplementarse.

Las características nativas específicas del usuario, por ejemplo, los servicios de texto personalizados, deben reimplementar. Esto es casi imposible ya que cada usuario puede tener diferentes servicios instalados, y hay un conjunto ilimitado de posibles servicios.

La edición de texto bidireccional debe ser reimplementada.

Para la edición de texto multiline, el envoltorio de línea debe implementarse para todos los idiomas relevantes.

La selección de texto debe ser reimplementada.

El arrastre de las selecciones de texto bidireccionales debe ser reimplentado.

Los atajos de teclado nativos de plataforma deben reimplementarse.

Los editores de métodos de entrada nativos de plataforma (IMES) deben reimplementarse.

La funcionalidad de deshacer y rehacer tiene que ser reimplentada.

Las características de accesibilidad, como el aumento después del careto o la selección, deben reimplementar. Este es una gran cantidad de trabajo, y se recomienda encarecidamente a los autores que eviten hacer nada utilizando el elemento de entrada, el elemento TextARea o el atributo contento.

Otros consejos

Inspeccionar la demostración en vivo con cromo muestra que usan Divs y transefle para lograr esto. El cursor parpadeante es un DIV que parece cambiar entre oculto y visible de forma regular. Creo que simplemente verifican la tecla presionada del evento y la escriben en el tramo correspondiente para la línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top