Detectando tecla ALT

3 respostas
R

Opa…

Comecei a desenvolver os atalhos de teclado para as ações da minha aplicação ( como ALT+S para salvar, etc… ).

O problema é que quando a tecla ALT é pressionada, ela não dispara nenhum evento… nem onkeyup nem onkeydown…

Como este tratamento deve ser feito ?
Ou realmente não é possível fazer isto ?

Obrigado
Rodrigo Kerkhoff

3 Respostas

P

cara tenta fazer isso:

addKeyListener( new KeyAdapter() {
		public void keyPressed(KeyEvent e)
			{ 
				TratadorDeTeclado(e);
			}
	});

public void TratadorDeTeclado(KeyEvent e){ 
	int keyCode = e.getKeyCode();
	
	if ( (keyCode == KeyEvent.VK_S) && e.isAltDown() ) {
			//executar ação
	}

Só um detalhe, eu utilizei isso em uma classe que implementava a classe Runnable, mas ta dada a dica…

Até mais, Filipe.

E

“rKT”:
Opa…

Comecei a desenvolver os atalhos de teclado para as ações da minha aplicação ( como ALT+S para salvar, etc… ).

O problema é que quando a tecla ALT é pressionada, ela não dispara nenhum evento… nem onkeyup nem onkeydown…

Como este tratamento deve ser feito ?
Ou realmente não é possível fazer isto ?

Obrigado
Rodrigo Kerkhoff

realmente o ‘alt’ não está funcionado fiz uns testes por aqui e nada…
o código que fiz do teste está nesse [link]

R

Pois é Erko, o alt realmente não funciona.
Pelo que eu entendi, o ALT é usado pelo flash player para voltar o foco para o browser. Isto fica mais claro quando se está executando sob o Internet Explorer, pois quando é apertada a tecla ALT, o foco passa para o menu do IE…

Vou dar uma olhada no link que você falou… qualquer coisa posto aqui denovo.

Vlw

Rodrigo Kerkhoff

Criado 16 de março de 2007
Ultima resposta 19 de mar. de 2007
Respostas 3
Participantes 3