que tienen un área de texto en el que estoy insertar contenido en la ubicación del cursor (gracias a Tim Down's answer). Inserta el contenido cuando el usuario presiona un botón. Pero parece que cuando se presiona el botón, el enfoque en el área de texto se pierde. ¿Cómo mantengo el enfoque allí, siempre que la ubicación del cursor también sea la misma? Estaba pensando en el uso de evt.preventDefault()
con .focusout()
. Si eso ayuda¿Cómo hacer que el elemento no pierda el foco cuando se presiona el botón?
Respuesta
No se puede evitar que el foco se mueva a un elemento enfocable y aún así permitir que el clic del mouse tenga su comportamiento normal (como click
el botón). Si hace clic en un elemento que admite el enfoque, como un botón, obtendrá el foco del teclado.
Es posible poner foco de nuevo mediante programación en un elemento si se hace correctamente. Si se hace mal, puede arruinar la usabilidad de una página.
Demostración: http://jsfiddle.net/jfriend00/Ddffh/
Usted puede hacer esto mediante la aplicación del enfoque posterior al área de texto mediante programación como la función de clic de botón ha terminado. De esta forma, puede recuperar el enfoque junto con el evento click cada vez.
Asegúrese de que controla el evento MouseDown. Esto se disparará antes de que se pierda el foco de otro elemento.
En el controlador de eventos mousedown, tiene que devolver falsa, para evitar la propagación de eventos y el comportamiento por defecto. (También funcionará para eventos de toque)
return false; // on your mousedown event
- 1. Borrar el foco EditText cuando se presiona el botón Atrás cuando el teclado está mostrando
- 2. ¿Cómo perder el foco de un texto de edición cuando se presiona el botón "acabado" en el teclado virtual?
- 3. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 4. setResult no funciona cuando se presiona el botón ATRÁS
- 5. Aumenta continuamente el valor entero cuando se presiona el botón
- 6. guarda el estado cuando se presiona el botón Atrás
- 7. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 8. Windows 7: evitar que la aplicación pierda el foco
- 9. Repita una acción cuando se presiona el botón largo
- 10. cambiar el color del botón de texto cuando se presiona
- 11. Detener que un cuadro de texto WPF pierda el foco
- 12. Detectar cuando se presiona el botón de inicio iOS
- 13. Cancelar AsyncTask cuando el usuario presiona el botón
- 14. Hacer que el widget Tkinter tome el foco
- 15. Diálogo que se muestra dos veces cuando se presiona el botón Atrás
- 16. Android cómo hacer que el texto de TextView sea negrita cuando se presiona o se enfoca
- 17. Cómo descartar el teclado cuando se presiona el botón 'Buscar' de UISearch Bar?
- 18. El botón predeterminado en JFrame no se activa cuando se presiona la tecla enter
- 19. focusout() y trigger. ('Focusout') no causan que la entrada pierda el foco
- 20. Forzar el cierre de una aplicación de iPhone cuando se presiona el botón Inicio (en iOS4)
- 21. Elija el botón mientras presiona el botón Entrar
- 22. C# cómo me aseguro de que el nodo seleccionado permanezca resaltado cuando se perdió el foco
- 23. Android: Pedir al usuario que guarde los cambios cuando se presiona el botón Atrás
- 24. evitar que la vista de lista pierda el elemento seleccionado
- 25. ¿Hay alguna forma de que no se elimine el popover cuando se presiona fuera de él?
- 26. Ejecutar la función cuando se presiona enter si el cuadro de texto tiene foco
- 27. Botón de retroceso invisible cuando el controlador de vista se presiona en el controlador de navegación
- 28. El elemento de la lista con el botón ya no se puede hacer clic
- 29. Diálogo de Android, mantenga el cuadro de diálogo abierto cuando se presiona el botón
- 30. ¿Cómo puede un botón obtener el foco?
¿Me puede decir cómo? Lo siento, no lo sé. – think123
@ think123 - Agregué una demostración de trabajo al final de mi respuesta. – jfriend00
Buena respuesta. De todos modos, descubrí que 'unselectable =" on "' también parece funcionar, al menos para los botones. – think123