問題タブ [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 に答える
1034 参照

c# - プログラム内ではなく、コードを使用して Console.ReadKey() をキャンセルする

それでは、このコードを使用しましょう。

プログラムを実行すると、出力ReadKey was cancelled.が表示されるだけです。どうすればこれを達成できますか?それは可能ですか?

前もって感謝します。

0 投票する
0 に答える
443 参照

c# - タスクと ReadKey を使用してユーザー入力を待機すると、最初にキーを押しても応答しません

これが私の主な機能です:

そして、これらは私の機能です:

これらは基本的に私のgetChoice機能です:

そして、これは私のsetDevPassword()機能です:

C私の問題は、最初にまたはが押されたときを除いてD、プログラムが応答するためにユーザーがキーを2回押す必要があることです。すべてgetChoiceの機能で、ユーザーは数字を 2 回押す必要があり、メインの while ループに戻ると、最初のプレスではクリックするCD何もしません。2 回目のプレスでのみです。

関数についても同じことが言えますが、プログラムが次にキーを押したときに応答する前にsetDevPassword()、ユーザーがキーを 2 回押す必要があります。つまり、他の入力関数よりもキーを 1 回押す (何もしない) ことになります。

私の場合、これらのタスクと IsCompleted チェックが本当に良い習慣であるかどうかはわかりませんが、ユーザー入力が非常に「遅れる」理由はありますか? なぜこうなった?

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

c# - vb.net または c#.net console.readkey shift+number chars

コンソールでシフト + 数字の文字を入力すると、キーストロークの正しいコードを取得するのに苦労しました。たとえば、次を使用します。

Shift+2 を押すと、ascii 64 ('@' 文字の場合) を取得したいと考えていますが、代わりに 50 ('2' 文字の場合) を取得します。

さて、押されたキーの修飾子を取得できることはわかっていますが、それは、そのようなキーのすべての特殊なケースをプログラムする必要があることを意味し、それは正しくないようです.

Enterキーを押す必要なく、キーが押されたときにキーを読み取る機能があるため、この関数またはそれに似たものが必要です。それ以外の場合は、console.readを使用します。確かに私は何かを逃した。誰かが私が見逃したものを教えてもらえますか?

0 投票する
3 に答える
11792 参照

c# - キーが押されていない間に ReadKey 何かを行う

Escが押されるまでコードを実行しようとしています。したがってReadKey、コンソールで使用しています

しかし、「ConsoleKey」では、「bool」では ConsoleKey を使用できないと書かれています。どうすれば修正できますか?または、代わりに何を使用しますか?

0 投票する
5 に答える
27343 参照

c# - Console.Readkey を int c# に変換するにはどうすればよいですか

ユーザー入力キーを int に変換しようとしています。ユーザーは 1 から 6 までの数字を入力します。

これは私がこれまでメソッド内に座っていたもので、機能していませんが、フォーマット例外のスローは処理されませんでした。

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

c++ - LinuxおよびWindowsでキーグリップ「Enter」を待たずにキーを読み取るC ++方法

個人的には、タイトルは明確だと思います。そうでない場合は、もっとしようと思います。Windows 用のマネージド ソリューションのみ、Linux 用ではありません。よく知られているように、メソッド「getchar()」は、キーボードのキーを押して「Enter」を押した後にのみ読み取ります。

conio.h ライブラリは Linux には存在せず、ncurses または curses はビルド時に別のコマンドを使用する必要があり、あまり生産的ではないと思います。