问题标签 [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.
.net - 使用 Console.ReadKey 读取 Unicode
是否可以向控制台应用程序提供 Unicode 输入,并通过 Console.ReadKey() 读取 Unicode 字符/字符串?
我知道 Unicode 在通过其他方法读取输入时有效,但不幸的是我需要使用 ReadKey 提供的“拦截”功能。
更新:
将 U+03BB (λ) 等 Unicode 字符粘贴到控制台时,会读取 3 个键。
- Alt + 数字键盘1
- Alt + 数字键盘1
- Alt + NumPad8
我试图看看这是否是某种编码,但什么也看不到。
java - Readkey in Java
I am new to Java ... is there a similar method to the ReadKey() in C# to avoid that a console application closes?
thanks
java - java/clojure 中的单字符控制台输入
如何从控制台读取单个字符/键而无需按 Enter?Sun 的错误数据库中有一个旧条目声称它不能在纯 java 中完成。我找到了这些方法
- JNI
- JLine [ http://jline.sourceforge.net/]
- Javacurses [ http://sourceforge.net/projects/javacurses/]
我希望magic-readkey.jar
在我的类路径中添加一个,并编写几行代码,例如(def just-hit (com.acme.MagicConsole/read-char))
.
c# - C# Console.ReadKey 读取大于 9 的数字
我在 C# 中使用 ConsoleKeyInfo,但是当我尝试在控制台中写入大于 9 的数字时,Console.ReadKey 出现问题,例如
如果我想写 10 或 11……控制台只读取“1”
我不想使用 Console.ReadLine 因为我不想为每个数字按“Enter”。
是否有另一种方法可以使用 Console.ReadKey 在继续之前等待 1 秒?
谢谢
c++ - 帕斯卡的 readkey 是否有等价物?在 C 或 C++ 中?
我正在寻找一个等待用户按键的控制台功能。我希望它像 Pascal 的 readkey;就像在仅控制台解决方案中一样。没有 GUI 库/图形库/窗口库/WinApi 调用 (Windows)。它应该是跨平台的,并且(最好)是 C 标准库或 C++ 类库的一部分。那么有没有这样的函数/类方法等?
c# - 如何获得第一个字符
首先,Console.ReadKey()
不是答案。
我需要能够擦除我写的第一个字符。
基本上,我想做的是一个测量你打字速度的应用程序。它工作得很好,但我正在努力解决美学问题。
我一开始做的是调用Console.ReadKey()
,然后调用这个启动 Timer 的函数(好吧,我在编写应用程序 30 分钟后意识到恰好有一个 Stopwatch 类 ._.),然后我会存储用户使用 输入Console.ReadLine()
,然后停止此计时器。
charCount
是一个静态int,Word
只是一个包装字符串的类。
Word.process
是一个函数,它接受一个字符串,省略所有符号并返回一个用户键入的单词数组。
Timing
只是一个包装类的Timer
类。我认为这就是关于代码需要解释的全部内容。
我需要做的是Timing.start()
当用户输入一个字符并且他必须能够删除它时调用。
c# - C# Console.ReadKey 1 个字符滞后?
我正在尝试使用 Console.ReadKey() 函数来拦截用户的击键并重建他们在屏幕上输入的内容(因为我需要经常清除屏幕,经常移动光标,这似乎就像确保他们输入的内容不会消失或出现在屏幕上的随机点的最全面的方法一样。
我的问题是:在做类似的事情时,是否有其他人因为没有更好的术语而经历过 1 个字符的“滞后”?假设我想输入单词“This”。当我按“T”时,无论我等待多长时间,什么都没有出现。当我按“h”时,会出现“T”。“i”,出现“h”。在我按下另一个键之前,我键入的字母不会出现,即使那个键是空格键。有人对我做错了什么有任何建议吗?我确定这与我使用 Console.Readkey 的方式有关,我只是看不出有什么替代方案可行。我在下面附上了一个小而简单的例子。
谢谢!
c# - 获取当前键光标位置文本
所以这是基本的,但我似乎找不到可以做到这一点的功能。
假设我从控制台窗口的 0,0 开始有以下文本
假设我将光标位置设置为 0,3,即“4”,然后我使用 Console.CursorLeft 来获取仍然是 0,3 的当前位置。
我现在将它设置为 0,2,它位于“3”上,我如何将当前光标位置的文本读入字符串/字符?
c# - 我在使用 Console.ReadKey() 返回的值时遇到问题
这是我的原始代码,我试图修改它以将数据输入限制为单个char
,转换为大写。
我认为这很容易:
但我收到此错误:
'System.ConsoleKeyInfo' does not contain a definition for 'ToUpper' and no extension method 'ToUpper' accepting a first argument of type 'System.ConsoleKeyInfo' could be found (are you missing a using directive or an assembly reference?)
这对我来说并没有多大意义……而且谷歌也不是很有帮助。我试过这个,
并收到一条消息,我无法隐式转换ReadKey()
为char
.
告诉我我不能隐式转换Console.ReadKey()
为String
所以如果不是char
和不是String
,是什么类型Console.ReadKey()
。我怎样才能返回一个char
with ToUpper()
?
c# - c# 控制台蛇卡在长按键上
几个月前我刚开始学习编程,并决定做一个控制台蛇游戏。一切都很好,期待一件事。
如果我的蛇向上移动并且我按下向下箭头并按住它,我的蛇就会停止并在我停止按下按钮后保持停止状态。
如果我的蛇向右走并且我按右箭头的时间过长,我会失去控制一段时间(但蛇不会停止),也会发生同样的事情。它发生在各个方面(左,右,上,下)。
我试图将 cki 与另一个 ConsoleKeyInfo 进行比较,它们之间有轻微的延迟,但这没关系。如果我按住这个键,我的程序就会停留在那个位置并更新一个键。(至少我认为这就是问题所在)
这是 Console.ReadKey 的“功能”还是有一些解决方法?
请记住,我刚刚开始,所以我还不知道高级的东西。
只要我按下键的时间不超过 1 秒,一切都会完美无缺。