tecla es una tecla que activa algún tipo de acción en una aplicación cuando se pulsa . Por ejemplo , un juego puede utilizar "z " y " c" como teclas de acceso rápido para girar un objeto a izquierda y derecha . Algunas aplicaciones utilizan una combinación de teclas de acceso rápido mediante la combinación de caracteres alfanuméricos estándar con otras teclas especiales , por ejemplo , G " " y la flecha hacia arriba . Tres teclas especiales " Ctrl", " Alt " y "Shift ", se utilizan a menudo con teclas de acceso rápido de combinación. Por ejemplo, " Ctrl- S " se utiliza a menudo como una combinación de teclas de acceso rápido " Guardar". Hotkeys combinación puede incluir más de una tecla especial , como en " Ctrl -Alt -P ".
Keycode y charCode
Cada carácter imprimible tiene un código ASCII numérico asignado a él , llamado el charCode . Cada tecla del teclado también tiene un código numérico asignado a él llama un código clave. Los dos no son siempre los mismos. Por ejemplo , la "a" minúscula y mayúscula "A" tienen diferentes charCodes pero que comparten el mismo código clave. Los caracteres no imprimibles , como la flechas arriba y abajo no tienen un charCode en absoluto .
Teclado Eventos
En JavaScript , cuando una tecla es presiona , se desencadena una serie de eventos. JavaScript establece las propiedades de un objeto de evento para proporcionar información sobre el evento . Un evento " keydown " ocurre cuando se pulsa una tecla y un evento " keyup " se activa cuando se suelta la tecla . Mientras la tecla se mantiene pulsada , un evento de " pulsación " se activa continuamente . Durante este evento , la mayoría de los navegadores ofrecen la charCode valor de la clave de ser presionado . Durante un evento KeyDown o KeyUp , la mayoría de los navegadores de establecer el valor clave de acceso de la clave que desencadenó el evento . Para los tres eventos , una propiedad adicional llamada ", que " generalmente se establece en el valor Unicode de la tecla pulsada , incluyendo teclas especiales . La mayoría de los navegadores también estableció tres flagss - ctrlKey , altKey y shiftKey - indica la tecla que se ha pulsado cuando el evento disparó
Browser Diferencias
Selección del evento. y la propiedad para su uso en la determinación de la combinación de teclas de acceso rápido de JavaScript que se presionan puede ser un desafío . Por desgracia , no todos los navegadores Web interpretar o aplicar especificaciones del navegador de forma idéntica. Como resultado , Chrome , Firefox , Internet Explorer, Opera y Safari no activan los mismos hechos o utilizan los mismos códigos de tecla para cada tecla. Por ejemplo , Internet Explorer no proporciona la charCode , sólo el código clave. Firefox sólo proporciona la contraseña durante la pulsación y proporciona la charCode para keydown y keyup . El código de tecla para la tecla de dos puntos es de 59 186 en Firefox y en Internet Explorer y Safari. La mayoría de las diferencias, sin embargo , existen para las llaves que no sean "a" a la "z ", "A" a la "Z ", " 0 " al "9 ", "Ctrl " "Alt " y "Shift ".
Determinar Teclas de acceso rápido
Utilice una biblioteca externa como jQuery , Prototype , Dojo y MooTools cuando se necesita para realizar un seguimiento combinación de teclas de acceso rápido de JavaScript que incluye teclas especiales , debido a que estas bibliotecas en general manejar las conversiones entre los navegadores y tienen una única propiedad del objeto de referencia. Para determinar la combinación de teclas que desencadenó el evento sin una biblioteca , utilice el evento " pulsación " y marque la casilla " que " la propiedad . Si la propiedad es cero o indefinido , compruebe la propiedad " clave de acceso " . Compare ese valor con el valor de la tecla de acceso directo , active la ctrlKey , altKey y banderas shiftKey , y determinar si se ha pulsado la combinación de teclas de acceso rápido JavaScript .