Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como utilizar a tecla ESC como comando de saída?

Olá,

Estou desenvolvendo uma rotina que deve ser encerrada, a qualquer momento, ao pressionar a tecla ESC, porém não sei que tipo de variável utilizar para a leitura do botão, visto que não é um número ou letra.

Outra dúvida: posso utilizar algum dos métodos abaixo para realizar a leitura da tecla ESC?

Scanner teclado = new Scanner(System.in);
InputStream teclado = System.in;

Obrigado.

1 resposta
solução!

Oi Daniel, tudo bem?

Por ser uma aplicação que irá rodar no terminal, não creio que haja uma forma de o terminal enviar um sinal para sua aplicação indicando que o ESC foi pressionado.

Nesse caso a solução seria uma aplicação com interface gráfica que consegue tratar o evento de botão pressionado.

O terminal tem um comando padrão para indicar que você finalizou a entrada. No Linux, é utilizado "Ctrl + D", e no Windows normalmente é "Ctrl + Z". Enquanto o "Ctrl + C" em ambos encerram a aplicação de forma abrupta.

Faz sentido? Abraço!