問題タブ [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 投票する
3 に答える
1468 参照

.net - Console.ReadKey を使用した Unicode の読み取り

コンソール アプリに Unicode 入力を提供し、Console.ReadKey() を介して Unicode 文字/文字列を読み取ることは可能ですか?

他の方法で入力を読み取るときに Unicode が機能することは知っていますが、残念ながら ReadKey が提供する「インターセプト」機能を使用する必要があります。

アップデート:

U+03BB (λ) などの Unicode 文字をコンソールに貼り付けると、3 つのキーが読み取られます。

  1. Alt + NumPad1
  2. Alt + NumPad1
  3. Alt + NumPad8

これが何らかのエンコーディングであるかどうかを確認しようとしましたが、何も表示されません。

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

java - JavaのReadkey

私はJavaを初めて使用します...コンソールアプリケーションが閉じないようにするためのC#のReadKey()と同様のメソッドはありますか?

ありがとう

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

java - java/clojureでの1文字のコンソール入力

Enterキーを押さなくても、コンソールから1つの文字/キーを読み取るにはどうすればよいですか?Sunのバグデータベースには、純粋なJavaでは実行できないと主張する古いエントリがあります。私はこれらのアプローチを見つけました

クラスパスにシングルを追加しmagic-readkey.jar、のような数行のコードを書くことを期待してい(def just-hit (com.acme.MagicConsole/read-char))ます。

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

c# - C# Console.ReadKey 読み取り番号が 9 より大きい

C# で ConsoleKeyInfo を使用していますが、コンソールに 9 より大きい数値を書き込もうとすると、Console.ReadKey に問題が発生します。たとえば、

10または11を書きたい場合...コンソールは「1」のみを読み取ります

数字ごとに「Enter」を押したくないので、Console.ReadLineを使いたくありません。

Console.ReadKey を使用して続行する前におそらく 1 秒待つ別の方法はありますか?

ありがとう

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

c++ - Pascal の readkey に相当するものはありますか? CまたはC++で?

ユーザーがキーを押すのを待つコンソール機能を探しています。Pascal の readkey のようにしたい。コンソールのみのソリューションのように。GUI ライブラリ/グラフィック ライブラリ/ウィンドウ ライブラリ/WinApi 呼び出し (Windows) はありません。これはクロスプラットフォームであり、(できれば) C std ライブラリまたは C++ クラス ライブラリの一部である必要があります。そのような関数/クラスメソッドなどはありますか?

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

c# - 最初のキャラの入手方法

まず第一にConsole.ReadKey()、答えではありません。

最初に書いた文字を消去できる必要があります。

基本的に、私がやろうとしているのは、タイピング速度を測定するアプリケーションです。それは完璧に機能しますが、私は美学を解決しようとしています.

私が最初に行っていたことは、 を呼び出しConsole.ReadKey()、次に Timer を開始するこの関数を呼び出すことでした (アプリケーションを作成してから 30 分後に、たまたま Stopwatch クラスがあることに気付きました ._.)。ユーザーが で入力してConsole.ReadLine()から、このタイマーを停止します。

charCountは static int でありWord、文字列をラップする単なるクラスです。 Word.process文字列を受け取り、すべての記号を省略して、ユーザーが入力した単語の配列を返す関数です。 TimingクラスをラップするだけのTimerクラスです。コードに関して説明する必要があるのはそれだけだと思います。

私がする必要があるのはTiming.start()、ユーザーが文字を入力したときに呼び出すことであり、ユーザーはそれを消去できる必要があります。

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

c# - C# Console.ReadKey 1 文字のラグ?

ユーザーのキーストロークをインターセプトし、画面に入力しているものを再構築するために、 Console.ReadKey() 関数を使用しようとしています(画面を頻繁にクリアし、カーソルを頻繁に移動する必要があるため、これは入力したものが消えたり、画面全体のランダムなポイントに表示されたりしないことを確認する最も完全な方法のように.

私の質問は次のとおりです。似たようなことをしているときに、より良い用語がないために、他の誰かが1文字の「ラグ」を経験したことがありますか? 「This」という単語を入力したいとします。「T」を押しても、どれだけ待っても何も表示されません。「h」を押すと「T」が表示されます。「i」、「h」が表示されます。入力した文字は、別のキーを押すまで表示されません。そのキーがスペース バーであってもです。私が間違っていることについて何か提案はありますか?Console.Readkeyの使用方法に関係していると確信していますが、どの代替手段が機能するかわかりません。これの小さくて簡単な例を以下に添付しました。

ありがとうございました!

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

c# - 現在のキー カーソル位置のテキストを取得する

したがって、これは基本的なものですが、これを実行できる関数が見つからないようです。

コンソール ウィンドウの 0,0 から始まる次のテキストがあるとします。

カーソル位置を「4」である 0,3 に設定し、Console.CursorLeft を使用して現在の位置を取得します。これはまだ 0,3 です。

これを 0,2 に設定しますが、それは "3" にあります。現在のカーソル位置のテキストを文字列/文字に読み取るにはどうすればよいですか?

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

c# - C#コンソールのスネークが長押しで動かなくなる

数か月前にプログラミングを学び始めたばかりで、コンソールのスネーク ゲームをやろうと決心しました。1つのことを期待して、すべてがうまく機能します。

ヘビが上向きになり、下矢印を押したままにすると、ボタンを押すのをやめた後も、ヘビは停止し、しばらく停止したままになります。

ヘビが右に進んでいるときに右矢印を長押しすると、しばらくコントロールが失われます (ただし、ヘビは止まりません)。すべての方向(左、右、上、下)で発生します。

cki を別の ConsoleKeyInfo と比較しようとしましたが、その間にわずかな遅延がありましたが、問題ありません。キーを押し続けると、プログラムはその場所にとどまり、キーを更新します。(少なくともそれが問題だと思います)

これは Console.ReadKey の「機能」ですか、それともこれを回避する方法はありますか?

まだ始めたばかりなので、詳しいことはわかりませんのでご了承ください。

キーを 1 秒以上押し続けない限り、すべてが問題なく動作します。