Capturar tecla ctrl apenas no console

1 resposta
F

Olá pessoal,

Preciso capturar no console a tecla de atalho ctrl+d.
O código abaixo consegue apenas capturar a tecla de atalho ctrl+z que retorna um valor null.
Mas quando é pressionado as teclas ctrl+d nada acontece, nenhum valor é retornado.

quem poder me ajudar agradeço muito.

import <a href="http://java.io">java.io</a>.*;

public class Grava

{

public static void main(String[] args)

{

//File file = new File(args[0]);

try

{

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

//PrintWriter out = new PrintWriter(new FileWriter(file));

String texto = null;

System.out.print(Digite o texto! );

System.out.println(CTRL+Z para gravar);

texto = in.readLine();

System.out.println(texto);

/<em>while((texto = in.readLine()) != null)

{

<a href="//out.println">//out.println</a>(texto);

System.out.println(texto);

}</em>/

in.close();

<a href="//out.close">//out.close</a>();

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

1 Resposta

Requena

tipo nao sei se estou certo porém

no console quem manda é o windows…
entao tipo… o Ctrl+z funcionou pq quando vc da esse comando ele solta um valor da tabela ASCII ai vc captura…
porém se nao tem nada de atalho no windows no ctrl + d ele nao vai soltar valor nenhum ascii tendeu???

caso vc abra um JFrame bonitinho e finja ser um console ai sim… vc pode colocar um JTextField e capturar tecla por tecla pressionada e com isso capturar o Ctrl que em hexa é
17/18/19 ou 20, mais provavelmente o 17 que é o ctrl da esquerda…

Criado 23 de fevereiro de 2010
Ultima resposta 23 de fev. de 2010
Respostas 1
Participantes 2