Plattformübergreifende Einzelzeicheneingabe
Suchen Sie nach einer Methode, um ein einzelnes Zeichen aus Benutzereingaben über mehrere Betriebssysteme hinweg abzurufen? Dieser plattformübergreifende Ansatz bietet eine Lösung.
Die ActiveState Recipes-Site bietet eine effektive Implementierung: „getch()-ähnliches ungepuffertes Lesen von Zeichen aus stdin sowohl unter Windows als auch unter Unix.“ Es definiert zwei Klassen, _GetchWindows und _GetchUnix, die den Zeichenabrufprozess für verschiedene Betriebssysteme abwickeln.
Unter Verwendung der _GetchUnix-Klasse in POSIX-kompatiblen Systemen richtet der Code einen Rohterminal-Eingabemodus ein, liest ein einzelnes Zeichen, und stellt den ursprünglichen Zustand des Terminals wieder her. Für Windows verwendet die _GetchWindows-Klasse die Funktion msvcrt.getch(), um ein einzelnes Zeichen abzurufen.
Durch Instanziieren der _Getch-Klasse und Aufrufen ihres aufrufbaren Objekts können Sie auf einen plattformübergreifenden Mechanismus zum Lesen eines einzelnen Zeichens zugreifen von Benutzereingaben, ohne sie auf dem Bildschirm wiederzugeben.
Das obige ist der detaillierte Inhalt vonWie kann ich einzelne Zeichen über verschiedene Betriebssysteme hinweg eingeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!