Capturar tecla ctrl apenas no console

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 java.io.*;
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);
/while((texto = in.readLine()) != null)
{
//out.println(texto);
System.out.println(texto);
}
/
in.close();
//out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

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…