“Conocimientos Programación>JavaScript Programación

La combinación de teclas de acceso rápido JavaScript

2011/12/31
En algunas aplicaciones Web , al pulsar una sola tecla o una combinación de teclas de acceso rápido activa una acción por la aplicación. Teclas de acceso rápido estándar incluyen "Ctrl -X " para mover el texto al portapapeles, "Alt + F4 " para cerrar una ventana y "Shift -F5 " para forzar una ventana de actualización completa . La detección de la combinación de teclas de acceso rápido que se presionan en JavaScript es más complicado de lo que cabría esperar. Los primeros requisitos navegador no incluyen detalles como el valor a utilizar en el etiquetado de cada tecla en el teclado, y diferentes empresas utilizan diferentes valores para las mismas teclas. Mientras que usted puede seguir un enfoque recomendado para el control de teclas de acceso rápido que se presionan , comprobar los valores y la diferencia de valores a través de navegadores Web . Teclas de acceso rápido

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 .

JavaScript Programación
¿Qué es un archivo AXD
Cómo obtener Efectos Cursor gratis
Cómo eliminar una barra de direcciones en HTML
Cómo modificar CSS con JavaScript
Cómo reemplazar un IFrame en JavaScript
Cómo utilizar el API de Google Maps para autocompletar campos de ubicación
Cómo cambiar un atributo de clase CSS con Javascript
Cómo insertar elementos con DIV en JavaScript
Conocimientos Informáticos © http://www.ordenador.online