No suelo trabajar con HTML en estos días, y estoy trabajando con algunas bibliotecas JS que manipulan el lienzo. Hice todo lo que necesitaba, pero me acabo de dar cuenta de que
Entonces, traté de investigar esto y encontré:
Los campos de entrada HTML no se enfocan cuando se hace clic
La causa raíz del problema es
disableSelection(). Está causando todos los problemas, pero eliminarlo no es una solución, ya que (al menos en 2016 o un poco antes), en los dispositivos con pantalla táctil, "tienes" que usar esto si quieres poder mover objetos con jQuery .
Entonces, disabledSelection aparentemente es jQuery, pero hasta ahora solo he usado javascript de vainilla en mi proyecto (creo, pero algunas de las bibliotecas que uso podrían usar jQuery).
De todos modos, pensé, antes de intentar copiar/pegar a ciegas el código en línea, en un intento de restaurar la capacidad de selección, ¿podría confirmar de alguna manera a través del inspector DOM en el navegador, que un elemento es seleccionable o no? Digamos, así es como se ve mi Firefox Inspector desde Herramientas de desarrollo web:
¿Hay algo accesible en el Inspector, como una propiedad CSS, que me diga si un objeto es seleccionable? De lo contrario, ¿puedo ejecutar rápidamente una sola línea de JavaScript en la Consola del navegador y averiguar el estado de seleccionabilidad de un elemento?
Bien, gracias al comentario de @burkay, lo entendí; de hecho, se trata de user-select . Entonces, en Firefox,
temp1 en la consola, que puede consultar: Tenga en cuenta que las propiedades CSS terminan como propiedades de la propiedad .style del elemento; sin embargo, sus nombres ya no incluyen guiones, sino que son CamelCase; por lo tanto, para user-select en el archivo CSS, tenemos .style.userSelect en Console. (también, tenga en cuenta que .mozUserSelect rastrea/copia los valores de userSelect )
Arriba está el registro que obtuve para mi problema; al principio, el objeto tiene .style.userSelect establecido en una cadena vacía y no se puede seleccionar; luego intenté configurarlo en "automático", y permaneció no seleccionable; finalmente lo configuré en "texto", y en ese momento, el texto se volvió seleccionable (crédito a @RaduSimionescu )