Foros del Web » Programando para Internet » Javascript »

Capturar combinación de teclas?

Estas en el tema de Capturar combinación de teclas? en el foro de Javascript en Foros del Web. Hola, estoy haciendo un mini editor de texto y actualmente para poner las cosas en negrita, en cursiva o cosas asi lo hago seleccionado el ...
  #1 (permalink)  
Antiguo 19/04/2004, 01:53
 
Fecha de Ingreso: enero-2002
Mensajes: 20
Antigüedad: 22 años, 4 meses
Puntos: 0
Capturar combinación de teclas?

Hola,

estoy haciendo un mini editor de texto y actualmente para poner las cosas en negrita, en cursiva o cosas asi lo hago seleccionado el texto dentro del textarea que se quiere cambiar y apretando un boton. Asi me funciona.

Pero este mini editor lo uso mucho y quiero optimizarlo un poco. Me gustaria saber como llamar a esa funcion que ahora llamo con un boton, con una combinacion de teclas.

Por ejemplo que al presionar la tecla Alt+n haga la misma funcion que pulsando el boton negrita.

se como captar el codigo de una tecla pero no hay manera de que pille combinaciones...

alguien sabe como?

Saludos
  #2 (permalink)  
Antiguo 19/04/2004, 02:11
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola, Strikes.

A ver si esto te sirve:
Código PHP:
<html>
<
head>
<
script>
function 
pulsar(e) {
    
tecla=(document.all) ? e.keyCode e.which;
    if (
tecla==78 && e.altKey//78 = letra n
        
alert('poner en negrita');
}
</script>
</head>

<body>
<textarea onkeydown="return pulsar(event)">
</textarea>
</body>
</html> 
Saludos,
  #3 (permalink)  
Antiguo 19/04/2004, 02:24
 
Fecha de Ingreso: enero-2002
Mensajes: 20
Antigüedad: 22 años, 4 meses
Puntos: 0


genial, muchas gracias... llevaba un par de dias comiendome la cabeza y no habia manera...

Saludos y gracias
  #4 (permalink)  
Antiguo 19/04/2004, 10:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Me alegro de que te haya servido.

Añadiré, aunque puede que ya lo sepas, que si quieres utilizar la tecla control tienes que cambiar e.altKey por e.ctrlkey

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:07.