Entrée Clavier Java Stream


J'écris un programme qui prend des commandes via la console.

Cependant, je ne veux pas appuyer sur "entrée" pour envoyer cette commande.

Je veux que le code surveille constamment ce que j'entre et exécute le code lorsque j'ai terminé.

Les commandes viennent sous forme de texte d'un programme de reconnaissance vocale, par conséquent, éliminer le besoin de la course "entrée" est assez clé.

Quelqu'un a des idées?

Author: David, 2011-01-27

3 answers

Je suis récemment venu à la connaissance des événements en java et je crois que cela vous aiderait. Vous auriez juste besoin d'associer l'impression de reconnaissance vocale à l'écran avec un événement en java et il aurait un écouteur pour écouter l'événement et quand il voit l'événement, il exécuterait le code souhaité. J'ai actuellement un fil ouvert où j'essaie d'obtenir de bons exemples de cela, peut-être que cela aidera.

Java Événements En Question

 1
Author: prolink007, 2017-05-23 12:18:41

Déjà répondu ici:

Comment lire un seul caractère de la console en Java (comme l'utilisateur le tape)?

Aucun moyen portable de le faire, dépend de votre plate-forme.

 1
Author: Eric Giguere, 2017-05-23 12:26:57

Je n'ai pas travaillé avec Java depuis l'université, mais si vous lisez à partir de la ligne de commande, vous utilisez System.in.read() ou quelque chose de similaire. Comme il s'agit d'appels de méthode bloquants, votre application ne sera jamais notifiée de la nouvelle entrée tant que ENTRÉE n'est pas pressée.

Si je me trompe, faites-le moi savoir.

Vous feriez probablement mieux d'utiliser un simple (peut-être même caché) qui peut prendre le texte utilisateur et un écouteur d'événement sur l'élément UI qui le lit dans le processeur de texte de l'application.

 0
Author: Babak Naffas, 2011-01-27 19:09:18