问题标签 [keyboard-input]

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 回答
641 浏览

python - 如何计算用户在给定时间内按键的次数

我试图计算一个人按下按钮一定次数的次数。

枪声是早些时候宣布的。

这就是我所做的,但我需要设置某种类型的时间限制,所以用户只能按下它说 4 秒,然后如果镜头大于一个数字,它就会做一些事情。

有什么办法可以吗,谢谢

0 投票
1 回答
92 浏览

winapi - 故意产生打字延迟

我必须在远程桌面上运行的应用程序中使用 USB 条形码扫描仪。此扫描仪被 Windows 识别为键盘。然而,当我尝试扫描条形码时,每 3 个或第 4 个字符都被更改为另一个字符。当我手动输入数字时,它们被正确写入。问题是:有没有办法在全球范围内以编程方式在键盘上产生“滞后”?例如,我想在键盘输入事件和屏幕上的结果之间创建半秒的间隙。前段时间我使用 Windows 钩子,我能够全局更改键盘输入,但我记得我在延迟它时遇到了问题。还有其他方法吗?

0 投票
3 回答
1104 浏览

c# - 在 C# 中,如何将键盘的空输入转换为可空类型布尔变量?

我想做这样的事情-

在这里,如果用户没有给出答案并简单地按回车,变量输入必须存储值null,输出必须是No answer given

在我的代码中,输入truefalse工作正常。

但是如果没有给出输入并按下回车,编译器会抛出异常

那么如何获取null存储在变量中的值input以便输出为No answer given

这里,

问题字符串未被识别为有效的布尔 C#

显然不是重复的,因为它不想直接从键盘获取空输入。如果不能采用这样的输入,那么可空类型的用途是什么,因为也有解决方法?

0 投票
2 回答
244 浏览

android - Android Studio 模拟器大写 B 不输入

我正在使用 Android Studio 3.0.1 并使用以下设置为 SDK 构建应用程序:

在最近的一次更新之后,我的 AVD 模拟器都没有接受来自键盘的大写“B”。小写“b”和所有其他字符都在大写/小写。屏幕键盘接受大写“B”。

不仅我正在编码的软件,而且谷歌搜索栏和设备上的所有其他应用程序都有同样的问题。

甚至不知道在哪里看。感谢任何帮助。提前致谢

0 投票
1 回答
81 浏览

python-3.x - Pygame get_pressed()

我查了很多教程,我自己也测试过,官方论文看了一百遍。到底是怎么pygame.key.get_pressed()工作的?看起来它根本不用于游戏。你能建议我一些原始代码,没有番茄酱,我可以得到一个很好的例子吗?

0 投票
0 回答
89 浏览

c++ - 为什么 XGrabKeyboard() 不注册某些键盘输入?

我是 C++ 编程的初学者,两周以来,我正在编写一个脚本,以便在同一个键盘上为 2 名玩家玩太空射击游戏。

对于游戏显示,我使用 NCURSES,对于键盘输入,我使用 X11。首先,我在键盘输入方面一直存在问题。

我们和朋友一起写了这个函数:

我在循环中使用这个函数来移动每艘宇宙飞船,具体取决于玩家按下每帧的内容。

但是,当我使用特定键的混合时,程序不会处理某些键(因此他没有将它们注册在布尔数组 keysPressed 中)。

例如,当玩家1同时按下“D”键和“C”键时,玩家2不能使用“向上”键或“!”键。(但玩家 2 可以同时使用“左”键和“下”键,没有问题)。

为了更好地了解这个脚本在做什么,我在一个外部文件中重写了这部分以打印按下的键和释放的键:

这证实了我的问题。因为我的电脑很旧(而且一些键工作得非常糟糕),所以我在其他电脑上测试了这个脚本,使其落在相同的输出上。

我在 x11 文档中进行了搜索(可能不正确?),一个解锁键之间每个混合的功能或其他绕过此限制的方法。我什么也没找到。我应该使用其他库进行键盘输入吗?

对不起我糟糕的英语(和潜在的错误),我尽力让人们理解。感谢您的阅读。

0 投票
1 回答
206 浏览

c++ - SFML 退格键不会多次触发

所以我在这里使用 SFML,我基本上想用输入的字母制作一个字符串。SFML 有一个内置的东西来检查是否在窗口内按下了键,它还有一个可以检测它是否是特定的东西,比如退格,所以我想把它们结合起来,这样你就可以输入和退格一个字符串(因为没有退格检测,所以如果你按下它就不会做任何事情)。

这是我的代码:

基本上,它创建一个窗口,然后检查它是否已关闭,然后检查是否按下了退格键,然后检查是否没有按下退格键,但按下了不同的键。

因此,这一切在我的 IDE(Visual Studio 2017 社区)上运行良好,但是,当我多次按退格键(第一次工作)时,它不会删除字符。

我的假设是这是由于事件未清除,但这没有意义,因为您仍然可以执行诸如按退格键后关闭窗口之类的操作。为什么if function即使多次按下它也只会触发一次退格?

0 投票
1 回答
53 浏览

c++ - 如何检测是否在 C++ 中按下了除特定键盘键之外的任何键盘键?

我有以下代码可以正常工作。

为了执行这//Do Something部分代码,用户必须先按A,然后B按此C顺序。但是,用户可以在两者之间按下任何键,它仍然可以工作。因此,除了“ A++ ”B之外C,以下内容也可以使用。

  1. A+ C+ B+C
  2. A+ Q+ B+C
  3. A+ F11+ B+ 8+ LSHIFT+ Spacebar+ Tab+C

我只希望++A组合起作用。以上都不是。BC

我试图实现的代码有点像这样

所以你看我理解所需的逻辑。我只是不知道替换代码的注释部分所需的正确代码。请注意,我在评论中输入两个键的原因是用户可能不小心按了一个键两次或三次,为此他/她需要被原谅并且代码仍然需要工作。

我想我已经尽力使这个问题尽可能容易理解。如果不能随意提出修改建议。

0 投票
0 回答
14 浏览

scheduled-tasks - PC启动一定时间后执行任务

对于博物馆安装,我需要找到一种方法(我猜是任务调度器)来完成这个场景:

1 - 博物馆工作人员启动电脑(Windows 10)

2 - “Resolume”(一个软件)在电脑启动时启动(已经实现了这个,我把它放在启动时运行的应用程序列表中)。

3 - - 然后在一定的时间后(因为Resolume项目需要时间来初始化),执行我已经配置为Resolum的“启动键”的宏/键盘输入。

所以工作人员不需要做任何事情,除了每天早上启动 PC :)

粗体部分是我挣扎的地方,在电脑启动后 x 次后我找不到执行任务的方法。在这种情况下,我猜任务是启动一个脚本来执行这个键盘输入(如果你有答案来做这个,我会接受的,谢谢)。

请原谅我的语法错误,我是法国人,我写得很快,博物馆明天开放(我今天早上收到了项目)

0 投票
0 回答
33 浏览

keyboard - 如何获取键盘输入并在屏幕上写字母?

我是一个想要制作一个程序来获取键盘输入并在屏幕上写字母的学生。但我不知道怎么做。我可以输入和编写哪种语言?我可以使用 python,也可以使用 c 和 c++ 一点点。