Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Tastaturabfrage bei Konsolenprogramm???

Empfohlene Antworten

Hallo an alle Experten und die, die es werden wollen. Ich habe eine Konsolenanwendung in java geschrieben und will nun bei beliebigem Tastendruck, die gedückte Taste ermitteln. Da ich aber weder awt- noch swing-Elemente verwende, habe ich keine Ahnung wie ich das realisieren kann.

Bin für jeden konstruktiven Rat dankbar

HELP

Servus,

das geht über einen InputStream Deiner Wahl. Diesem Stream gibst Du den Standard-InputStream, der die Eingaben von der Konsole liest. Dann liest Du aus diesem Stream und interpretierst die Eingabe.

Zum lesen von der Konsole schaust Du Dir am Besten mal www.javabuch.de an.

Peter

Wenn ich InputStream verwende muss ich davon ausgehen, dass nach jeder Eingabe die Entertaste gedückt wird. Da ich das aber nicht will, scheidet diese Variante schon mal aus. Ich will Tastaturereignisse so abfragen, als hätte ich einen Eventlistener z.B. bei einer AWT- oder SWING-Komponente. Hat jemand ne Idee?

mfg geometer

Hat jemand ne Idee?

Mit der normalen DOS Konsole nicht.

Es gibt wohl eine Windows Erweiterung ansi.sys, mit der und z.B. der Klasse de.dclj.paul.tools.ANSIInput könnte das gehen. (Ohne Gewähr)

http://mitglied.lycos.de/ePaul/PPS-1.1.5-complete.zip

Gruß Jaraz

Ich habe die Klassen mal kurz überflogen. Wenn mich nicht alles täuscht, dann wird hier nur ein Terminal emuliert (mittels Frame und Textfeld).

Die Klasse ANSIInput nimmt keinerlei Eingaben von der Standardeingabe entgegen.

Aber vielleicht reicht es ja für deine Anforderungen.

Wenn ich das richtig verstehe, kannst du mit ANSIInput ansi.sys die Konsole so einstellen, das nach jeder Taste automatisch ein Enter folgt und somit Zeichen für Zeichen einlesen.

Gruß Jaraz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.