2012-09-17 15 views
5

En IE 10, al hacer clic en cualquier texto mientras mantiene presionada la tecla CTRL, el navegador selecciona el texto (lo que significa que el texto gana foco y quiero evitarlo porque tengo un escenario de selección múltiple donde CTRL + clic significa agregar/eliminar-seleccionar).Cómo deshabilitar ctrl + clic para seleccionar texto en IE 10?

¿Cómo puedo desactivar esta "función"?

Por cierto, todavía quiero poder seleccionar el texto usando las acciones usuales del mouse.

+1

Tiene que hablar con algunos chicos de UI. Anular los comportamientos estándar es algo que los usuarios encuentran confuso e irritante, dejándolos con la impresión de que no se les puede molestar. –

+2

Creo que su comentario debe enviarse al equipo de IE10 ...;) – Jajo

Respuesta

3

Esta función se puede desactivar deshabilitando completamente la selección.

Esto se puede hacer utilizando -ms-user-select que se ha introducido en IE10. (ver también: http://ie.microsoft.com/testdrive/HTML5/msUserSelect/Default.html)

Ejemplo: Para desactivar la selección agregar la siguiente clase de CSS para el elemento que contiene el texto o uno de sus padres:

.notselectable 
{ 
    -ms-user-select: none; 
} 
1

Para evitar IE 8 CTRL y SHIFT clic selección de texto en elementos individuales, utilice la siguiente:

var obj = document.createElement("DIV"); 
obj.onselectstart = function(){ 
    return false; 
} 

Para evitar la selección de texto en el documento, use esto:

window.onload = function(){ 
    document.onselectstart = function(){ 
    return false; 
    } 
} 
Cuestiones relacionadas