问题标签 [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 投票
1 回答
685 浏览

character - 处理 ReadKey 的返回值

这是 Lazarus IDE 帕斯卡。我想扩展从文档复制的示例的功能,以便程序识别空间,而不仅仅是左/右/esc 键。

我找到了一个程序,可以在您按下按键时写出代码。它说 32 空间。我在上面的 switch 语句中添加了#32 case。为什么按空格键还是看不到输出?

0 投票
1 回答
3231 浏览

pascal - Pascal 中的 Readkey(未知标识符)

我正在学习如何使用 Pascal 的图形模式(使用 Turbo Pascal 5.5)。这是一个简单的代码,它向我展示了带有一些消息的图形模式:

好吧,我遇到的问题是“Readkey”;给我一个“未知标识符”错误。我尝试用“Readln;”更改行 它工作得很好。这里有什么问题?谢谢!

0 投票
1 回答
532 浏览

c# - C# 控制台应用程序按键捕获

是否可以以任何其他方式检查控制台应用程序中的按键Console.ReadKey()

我已将项目设置更改为 Windows 应用程序,以便不会显示控制台窗口。但是如果没有显示控制台窗口,应用程序就会崩溃,因为Console.ReadKey()需要控制台窗口。有什么解决方法吗?

注意:我不想打开任何窗口,只需通过线程跟踪按键。

0 投票
2 回答
6453 浏览

python - python中的readkey命令

我希望我的 Python 程序停止并等到按下任何键,然后打印刚刚按下的键。

这就像帕斯卡的命令key := readkey; writeln(key);

我已经尝试过使用 msvcrt 模块和 getch 命令,但是没有用。我试过这个:

它没有等我按了一个键,它立即打印b'\xff'并结束了程序

我正在使用 python 3.4

你知道有什么方法可以帮助我吗?

0 投票
4 回答
2683 浏览

perl - Perl Term::ReadKey 和箭头键

我在 ReadMode('cbreak') 中使用 Term::ReadKey 读取单个字符并根据输入执行操作。这适用于除箭头键之外的所有其他键。按下箭头键时,该动作执行了 3 次,我理解这是因为箭头键转换为 '^[[A' 等...

如何将箭头键转换为 ReadKey 可以解释的任意单个值?

我尝试了以下代码,但它不起作用:

这是我基于建议的代码:

现在,无论我按什么,我都无法退出这个循环

这是输出:

0 投票
1 回答
3475 浏览

java - Java中的Readkey():怎么做?

我与 Pascal 一起工作,现在我试图了解(在 java 中)是否有类似于 Pascal readkey() 命令的东西。我已经搜索过了,但我没有找到任何好的东西,只能这样回答:

这不是我要搜索的内容,因为此命令等待用户按 ENTER 后继续。我正在搜索一个命令,该命令等待用户键入的第一个键(无论它是什么:数字、字符或其他东西,如 ESC 或 TAB 或其中一个箭头或其他东西)并立即继续执行程序而无需等待用户的任何其他密钥。

例如这段代码:

如果我启动它并按只输入它必须打印

那是 ENTER 的 ASCII 码。此 java 代码将与其他 pascal 代码类似:

如果您只键入 ENTER 显示 13 然后它会关闭。有谁知道如何帮助我解决我的问题?

0 投票
1 回答
178 浏览

perl - Perl Term::ReadKey - 从文件中读取,就像正在输入一样

离开 Perl 一段时间,想修改我很久以前作为艺术项目编写的脚本。原始脚本使用 Term::ReadKey 允许用户在 Mac/Linux 终端中输入任意文本。当他们键入时,文本会在终端中创建各种浮动模式。我想调整脚本,而不是在输入键时读取它们,它可以从另一个进程定期写入的文本文件中读取。但它需要以某种可控的方式(不是一次全部)读取字符,以便(大致)模仿人类打字。

我试过什么: Term::ReadKey 的手册页说它可以从文件句柄而不是 STDIN 读取 - 但由于某种原因,我无法使用标准文件或 FIFO 来实现它。我还尝试使用“打开”从文件中读取文本并将字符放入数组中。但是遍历数组变得很复杂,因为需要在字符之间添加延迟而不暂停脚本的其余部分。(我可以将其设想为一个潜在的解决方案,但我不确定如何最好地设计它以允许时间延迟是可控的,而脚本不会变得笨拙。)

想知道是否有一种相对简单的方法来解决这个问题——假设它完全可行?

这是现有脚本的“肉”(删除了各种子程序,这些子程序会根据各种按键添加额外的效果。)

0 投票
7 回答
128 浏览

c# - 两个条件 While 循环,其中一个结束程序

我有一些代码在用户键入“q”时退出程序

如果捕获的键是“p”,我该如何修改这个结构,以便有不同的非终止行为?

如果我将条件更改为:

然后'p'也将终止程序。即使我将逻辑放在 while 循环中来处理“p”的情况。

还:

出于某种原因,要求用户按两次“q”来结束程序,但预期的行为是通过一键触发操作。

0 投票
1 回答
838 浏览

c# - 仅为字符串中的字母(字母)检查 ReadKey

我正在做游戏“刽子手”,但我有一个问题。我正在使用 ReadKey 来查找玩家的猜测,但他可以使用偶数或“Enter”等按钮。我想阻止这个,但我不知道如何:/你能帮我吗?我想要控制,如果 ReadKey 的结果是字母表中的字母或不是(但它必须是“字符串”格式,因为我稍后会使用字符串)。非常感谢你们,这是我的代码:)

0 投票
0 回答
37 浏览

c# - Task that ReadsKey from keyboard doesnt work - Consumer/Producer Pattern

I am implementing a single Producer/Consumer Pattern using BlockingCollection.

When i click 'c' from keyboard i want to cancel the operation using CancellationToken.

The strange thing is that if i press 'c' as fast as i can after i run the program, the program listen to the event.

If i click 'c' later lets say at 45000th iteration the program doesnt react.

I have a for loop that populates the producer.

At the constructor of logger i call this method:

I dont know if the error is relevant to the other methods but i will post them just in case:

The addToQueue (Producer):

and the consumer: