問題タブ [console.readkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7229 参照

c# - コンソールアプリケーションでCTRLキーが押されているかどうかを確認する方法C#

コンソール アプリケーションを起動します。問題は、CTRL キーが他のキーなしで単独で押されたことをどのように判断するかです。

CTRL キーの動作を監視したい。このコードをトレースした後、readkey 行にチェックポイントを設定しましたが、CTRL を押しても何も起こりませんが、「K」などの他のキーを押すと、キーボードからキーの読み取りが開始されます。

0 投票する
1 に答える
178 参照

perl - Perl Term::ReadKey - 入力されているかのようにファイルから読み取る

しばらく Perl から離れていて、ずっと前にアート プロジェクトとして書いたスクリプトを変更したいと考えています。元のスクリプトは Term::ReadKey を使用して、ユーザーが任意のテキストを Mac/Linux 端末に入力できるようにします。入力すると、テキストは端末にさまざまなフロート パターンを作成します。スクリプトを調整して、入力時にキーを読み取るのではなく、別のプロセスによって定期的に書き込まれたテキスト ファイルから読み取ることができるようにしたいと考えています。ただし、人間のタイピングを (大まかに) エミュレートするには、制御可能な方法で (一度にすべてではなく) 文字を読み取る必要があります。

私が試したこと: Term::ReadKey の man ページには、STDIN の代わりにファイルハンドルから読み取ることができると書かれていますが、何らかの理由で、標準ファイルまたは FIFO でこれを機能させることができませんでした。また、「open」を使用してファイルからテキストを読み込んで、文字を配列に入れてみました。しかし、スクリプトの残りの部分を一時停止せずに文字間に遅延を追加する必要があるため、配列の反復処理は複雑になりました。(これは潜在的な解決策として想像できますが、スクリプトが扱いにくくなることなく時間の遅延を制御できるようにするための最適な設計方法がわかりません。)

これにアプローチする比較的簡単な方法があるかどうか疑問に思っています-それが実現可能であると仮定しますか?

これが既存のスクリプトの「要点」です (さまざまなキー押下に基づいて追加の効果を追加するさまざまなサブルーチンが削除されています)。

0 投票する
1 に答える
140 参照

c# - esc のたびにコンソール アプリを閉じるにはどうすればよいですか。キーはアプリ全体で押されていますか?

//これは、メニュー メソッドがさらに 2 つのメソッドを呼び出すコードのスニペットです。すべてを試しましたが、使用するコードや配置場所がわかりません。君たちありがとう!!

名前空間 ConsoleApplication7 { クラス プログラム {

0 投票する
1 に答える
501 参照

console.readline - scriptcs を介して PowerShell からユーザー入力を読み取る

ここで、scriptcs を介してコマンド プロンプトまたは Windows PowerShell からユーザー入力を読み取る際に問題があります。ユーザー入力を処理するために特別なパッケージが必要ですか。どんな助けでも大歓迎です。

0 投票する
2 に答える
3253 参照

c# - 入力がリダイレクトされたときに Console.ReadKey() の問題を回避できますか?

私は C# の教師で、生徒向けに自動化された HW チェッカーを作成しました。学生は C# コンソール アプリケーションを作成します。私の HW チェッカーは入力リダイレクトに基づいているため、自分で生成した入力でコードをテストできます。

問題は、生徒がConsole.ReadKey()命令でプログラムを終了することがあることです (F5 - Debug でプログラムを実行したときに、実行ウィンドウが閉じないようにするためです)。Console.ReadKey()入力リダイレクトで実行すると、次の例外を除いてクラッシュします。

System.InvalidOperationException: アプリケーションにコンソールがない場合、またはコンソール入力がファイルからリダイレクトされた場合、キーを読み取れません。

(生徒のコードを変更せずに) この問題を「回避」する方法はありますか? 多分指示Consoleを無視するように言いReadKeyますか?