2011-01-27 2 views
5

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

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

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

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

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

+1

Как ваша программа узнает, когда результат распознавания речи будет завершен? –

+0

Это вызывало беспокойство, однако я вполне уверен, что смогу справиться с правильным анализом команд. – David

ответ

1

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

Java Events Question

+0

Спасибо за ссылку, сэр, я займусь этим! Тем не менее, я думал, что Android сделал события, и они не были нормальными для Java. Однако, я посмотрю! – David

+0

Это был ответ! Благодаря! – David

0

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

Если я ошибаюсь, сообщите мне.

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

Смежные вопросы