Es una gran característica de UI que puedo editar mis listas al hacer clic sin botones específicos. Parece un gran editor wysiwyg con resaltado de enlaces y etiquetas. ¿Qué técnica js usan? ¿Contento para espiar el foco y luego textarea para editar?¿Cómo implementa workflowy la edición en línea?
9
A
Respuesta
27
Soy uno de los dos tipos que construye WorkFlowy. Cuando mueve el mouse por la página, tenemos un área de texto opacity:0
que se posiciona sobre el texto del elemento sobre el que está pasando el mouse en cualquier momento. Tiene exactamente el mismo contenido y formato que el contenido subyacente.
Al hacer clic, enfoca el área de texto y lo hacemos opacity:1
, y el contenido que imita opacity:0
. Luego, cuando escribe, sincronizamos el contenido entre el área de texto y el contenido del objetivo. Probablemente pasemos a un área de texto completamente invisible en el futuro, ya que eso permitirá la edición de texto enriquecido. Eso es lo que hacen muchos de los IDEs basados en html.
Cuestiones relacionadas
- 1. Edición de texto en línea en SVG
- 2. Edición en línea de archivos gettext?
- 3. MVC 3 WebGrid: ¿es posible la edición en línea?
- 4. cómo poner la línea actual bajo edición en la parte superior de la pantalla en vim
- 5. Cómo deshabilitar la edición en línea en la celda HAGA CLIC EN PHPmyadmin
- 6. Edición en línea con la gema de Rails 'best_in_place' - error: se pierden nuevas líneas después de la edición en textarea
- 7. ¿Cómo implementa la paginación en ASP.NET MVC?
- 8. Cómo se implementa la esteganografía en php
- 9. ¿Cómo se implementa la paginación en PHP?
- 10. ¿Cómo se implementa la autenticación en servicestack.net
- 11. ¿Cómo se implementa la distancia de Levenshtein en Delphi?
- 12. Línea de comando Python: error de edición en la línea anterior?
- 13. Edición línea específica en el archivo de texto en Python
- 14. ¿Cómo hacer la edición simultánea en vivo?
- 15. ¿Cómo se implementa una aplicación de iPhone en el simulador desde la línea de comandos?
- 16. ¿Cómo alinear los campos de formulario dentro de una tabla para la edición en línea?
- 17. ¿Cómo se implementa ** en Python?
- 18. Cómo deshabilitar la edición de algunas celdas en la edición de filas de JQGrid?
- 19. crear gui de edición basado en la línea de tiempo en java
- 20. ¿Cómo implementa XOR usando + - * /?
- 21. ¿Cómo se implementa BigDecimal?
- 22. ¿Cómo implementa GMail Comet?
- 23. ¿Cómo se implementa HttpSession?
- 24. ¿cómo se implementa sarcmark?
- 25. ¿Cómo se implementa "const"?
- 26. ¿Cómo se implementa la virtualización de aplicaciones?
- 27. ¿Cómo se implementa realmente la grabadora Wami?
- 28. ¿Cómo se implementa OpenID?
- 29. ¿Cómo se implementa __RTC_CheckEsp?
- 30. ¿Cómo se implementa set()?
Workflowy parece necesitar una cuenta de usuario para verlo en acción. –