KeyStroke?

3 respostas
A

Pessoal,

Alguém teria uma classe para capturar o keystroke (código da tecla) da tecla print screen ???

Ou saberia me informar qual o número???

3 Respostas

hmichel

Olá,
veja se isto lhe ajuda. Não cheguei a testar.

[]´s

F

Bem se for só para criar um objeto KeyStroke da tecla printScreen é só fazer isso.

KeyStroke kStroke = KeyStroke.getKeyStroke(VK_PRINTSCREEN, 0);

bem se vc quiser executar algo, e acho que vc quer, qdo a tecla for pressionada existe um método da classe Component chamado registerKeyboardAction, vc pode utilizar esse método para uma boa utilização da classe KeyStroke, esse método precisa de três parâmetros

Component.registerKeyboardAction(ActionListener a, KeyStroke queVoceAcabouDeCriar, int flag);

o flag é o seguinte uma dessas três opções:
WHEN_FOCUSED -> neste Conponente.
WHEN_IN_FOCUSED_WINDOW -> qualquer lugar da janela contendo este componente
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT ->qualquer subcomponente contido neste componente.

Acho que o segundo parâmetro deve ser o que vc está procurando.

Agora falta vc implementar o seu ActionListener para armazenar o conteúdo que vc deseja no ClipBoard. Bem… acho que vc já deve ter isto implementado…

//Fábio

A

Grande…Valew

Criado 30 de abril de 2005
Ultima resposta 2 de mai. de 2005
Respostas 3
Participantes 3