问题标签 [keyboard-events]

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

java - 列表的所有键,例如 VK_A..Z 供用户选择

我正在制作一个允许用户自定义键盘快捷键的程序,为此我需要显示可用的键,在 java swing 中实现这一点的最佳方法是什么?

我对下面的动态示例感兴趣,

我知道的一种方法是从 keyevent 类中获取所有内容,但我不确定如何将其集成到列表中。任何帮助,将不胜感激。

谢谢

0 投票
6 回答
11426 浏览

python - 是否有跨平台的 python 低级 API 来捕获或生成键盘事件?

我正在尝试编写一个跨平台的 python 程序,该程序将在后台运行,监视所有键盘事件,当它看到一些特定的快捷键时,它会生成一个或多个自己的键盘事件。例如,将 Ctrl-@ 映射到“my.email@address”可能会很方便,因此每次某些程序要求我提供电子邮件地址时,我只需键入 Ctrl-@。

我知道这样的程序已经存在,我正在重新发明轮子……但我的目标只是更多地了解低级键盘 API。此外,这个问题的答案可能对其他程序员有用,例如,如果他们想要启动需要密码的 SSH 连接,而不使用 pexpect。

谢谢你的帮助。

注意:有一个类似的问题,但仅限于 Windows 平台,不需要 python。我正在寻找一个跨平台的python api。还有其他与键盘事件相关的问题,但显然他们对系统范围的键盘事件不感兴趣,只对应用程序特定的键盘快捷键感兴趣。

编辑:我可能应该在这里添加一个免责声明:我不想写键盘记录器。如果我需要一个键盘记录器,无论如何我都可以从网上下载一个。;-)

0 投票
2 回答
2912 浏览

java - 键盘轮询系统

我正在为 Java 游戏寻找一种高效的键盘输入系统。目前我正在使用我在这里找到的一些代码:

键盘输入轮询系统

然而,这似乎有点低效(请评论您对代码的想法)。完整代码可在此处获得:

粘贴代码

我才刚刚开始研究新的解决方案并将代码分开,但是有人对在主游戏循环中执行此操作的有效方法有任何建议(包括解释)吗?任何帮助,将不胜感激。

0 投票
4 回答
56075 浏览

javascript - 如何捕获在包含多个表单的页面上按下的输入键?

我继承了一个 Web 应用程序,其中在任何输入字段中按回车键的通常功能已被禁用,原因是页面包含多个表单,并且应用程序无法确定(或者,我被告知) 采取行动的形式。应用程序的设计没有提交按钮(如 input type="submit"),相反,设计人员已经进行了 onclick 处理。这是在其中一个页面上定义的两个按钮,包括用于说明

但我真的希望能够允许用户在他们愿意的情况下按回车键,例如,如果他们刚刚输入了与 LOGIN 关联的字段,然后检测到并执行 onclick="submit();"

也许 jQuery 有一个解决方案。

0 投票
2 回答
3731 浏览

windows - Ruby 键盘事件处理

我正在使用 curses 开发一个小型控制台应用程序。

我有一个等待用户输入的主循环部分,它使用 getstr 函数,当然这等待用户按 Enter。

我想捕捉向上和向下和制表键的按键。我想这不能用getstr来完成。

任何人都知道如何做到这一点?

编辑:我试过使用 STDIN.getc 来阻止应用程序运行,而 getch 没有抓住箭头键。

编辑#2:我正在 Windows 上尝试此代码。似乎 Curses.getch 适用于 Linux,但在 Windows 上,我没有收到向上箭头的键。

0 投票
3 回答
32022 浏览

php - PHP中的键盘输入

我正在尝试通过键盘输入来控制 PHP 的内容。我目前检测击键的方式是:

问题是它没有“实时”读取击键。我不知道使用这种方法是否可行,我想这也不是最有效的方法。我的问题是 1)如果这是一种好方法,那么我怎样才能让它工作,以便当您在页面上键入时,它会捕获击键,以及 2)如果这是一种不好的方法,我怎样才能更好地实现它(也许使用ajax或其他东西)?

编辑:我使用 PHP 作为网页,而不是命令行。

0 投票
1 回答
1865 浏览

blackberry - 如何检测我的 Field 子类中的“删除”键?

我正在尝试检测并覆盖黑莓键盘上的 Delete 键。

出于某种原因,它从来没有在我的案例陈述中出现,因为它达到了这一点:

我的错误是什么?

0 投票
5 回答
192494 浏览

javascript - 使用 JavaScript 在 Safari 中触发键盘事件

我正在尝试使用 JavaScript 在 Safari 中模拟键盘事件。

我试过这个:

...还有这个:

然而,在尝试了这两种方法之后,我遇到了同样的问题:代码执行后,事件对象的keyCode/which属性设置为0,而不是115

有谁知道如何在 Safari 中可靠地创建和发送键盘事件?(如果可能的话,我宁愿用纯 JavaScript 来实现它。)

0 投票
19 回答
934952 浏览

javascript - 如何使用 jQuery 检测键盘上的 Enter 键?

我想检测用户是否Enter使用 jQuery 按下。

这怎么可能?它需要插件吗?

编辑:看起来我需要使用该keypress()方法。

我想知道是否有人知道该命令是否存在浏览器问题 - 比如我应该知道任何浏览器兼容性问题吗?

0 投票
1 回答
3144 浏览

keyboard-events - contenteditable div中子元素的键盘事件?

我有一个 div,其 contenteditable 属性已设置为 true。如何让孩子响应键盘事件?似乎唯一的方法是捕获父 div 中的事件并通过选择 api 找出孩子。有没有更好的办法?更具体地说,我可以将键盘事件处理程序附加到子元素吗?我错过了什么吗?

附件是说明问题的示例代码。希望代码中的注释足以解释。