Evento KeyPressed e mousePressed em um componente sem foco
Quais são as várias maneiras de detectar um toque de tecla sem a necessidade de se concentrar no componente que o evento foi implementado? Aqui está a minha ideia sobre isso:
Mesmo sem se concentrar emmyComponent
, ao pressionar uma tecla, a ação deve participar.
** Mesma pergunta para omousePressed
evento. Um clique do mouse será detectado mesmo quando não estiver clicando no componente. **
myComponent.addKeyListener( new KeyAdapter() {
@Override
public void keyPressed( KeyEvent e ){
// My action here
}
});
Ao responderQuestion1
, isso também pode ser feito mesmo se o aplicativo estiver sendo executado em segundo plano? Digamos que eu tenha um navegador, toda vez que eu clicar ou pressionar uma tecla, a ação determinada será executada.
Eu também aceito sugestões para ler como uma resposta. Se sua resposta for relacionada ao KeyBinding, por favor, elabore. Todas as respostas e comentários serão muito apreciados.
eu useiJNativeHooks exemplos aqui e funciona perfeitamente bem. Qualquer outro método apenas por Java?