クロスプラットフォームの単一文字入力
複数のオペレーティング システムにわたるユーザー入力から単一の文字を取得する方法をお探しですか?このクロスプラットフォームのアプローチは解決策を提供します。
ActiveState Recipes サイトでは、「Windows と Unix の両方で標準入力からの getch() のようなバッファリングされていない文字の読み取り」という効果的な実装を提供しています。これは、さまざまなオペレーティング システムの文字取得プロセスを処理する _GetchWindows と _GetchUnix という 2 つのクラスを定義します。
POSIX 準拠システムで _GetchUnix クラスを利用して、コードは生の端末入力モードを確立し、単一の文字を読み取り、そして端末を元の状態に戻します。 Windows の場合、_GetchWindows クラスは msvcrt.getch() 関数を使用して単一の文字を取得します。
_Getch クラスをインスタンス化し、その呼び出し可能オブジェクトを呼び出すことにより、単一の文字を読み取るためのクロスプラットフォーム メカニズムにアクセスできます。ユーザー入力を画面にエコーせずに表示します。
以上が異なるオペレーティング システム間で単一文字入力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。