Ввод Java Stream Keyboard - PullRequest
       18

Ввод Java Stream Keyboard

5 голосов
/ 27 января 2011

Я пишу программу, которая принимает команды через консоль.

Однако я не хочу нажимать «ввод» для отправки этой команды.

Я хочу, чтобы код постоянно отслеживал то, что я ввожу, и выполнял код, когда я закончил.

Команды поступают в виде текста из программы распознавания речи, поэтому исключение необходимости нажатия «вводить» является довольно важным.

У кого-нибудь есть идеи?

Ответы [ 3 ]

1 голос
/ 27 января 2011

Уже ответили здесь:

Как читать один символ с консоли в Java (как пользователь его вводит)?

Нет переносимого способа сделать это, зависит от вашей платформы.

1 голос
/ 27 января 2011

Я недавно узнал о событиях в Java, и я верю, что это поможет вам. Вам просто нужно связать печать распознавания речи с экраном с событием в java, и у него будет прослушиватель, который будет прослушивать событие, и когда он увидит событие, он выполнит нужный код. В настоящее время у меня есть открытая ветка, где я пытаюсь получить несколько хороших примеров этого, возможно, это поможет.

Вопрос о событиях Java

0 голосов
/ 27 января 2011

Я не работал с Java с колледжа, но если вы читаете из командной строки, то вы используете System.in.read () или что-то подобное. Поскольку это блокирующие вызовы методов, ваше приложение никогда не будет уведомлено о новом вводе до нажатия клавиши ENTER.

Если я совершенно неправ, пожалуйста, дайте мне знать.

Возможно, вам лучше использовать простой (возможно, даже скрытый), который может принимать пользовательский текст и прослушиватель событий для элемента пользовательского интерфейса, который считывает его в текстовый процессор приложения.

...