问题标签 [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.
java - 列表的所有键,例如 VK_A..Z 供用户选择
我正在制作一个允许用户自定义键盘快捷键的程序,为此我需要显示可用的键,在 java swing 中实现这一点的最佳方法是什么?
我对下面的动态示例感兴趣,
我知道的一种方法是从 keyevent 类中获取所有内容,但我不确定如何将其集成到列表中。任何帮助,将不胜感激。
谢谢
python - 是否有跨平台的 python 低级 API 来捕获或生成键盘事件?
我正在尝试编写一个跨平台的 python 程序,该程序将在后台运行,监视所有键盘事件,当它看到一些特定的快捷键时,它会生成一个或多个自己的键盘事件。例如,将 Ctrl-@ 映射到“my.email@address”可能会很方便,因此每次某些程序要求我提供电子邮件地址时,我只需键入 Ctrl-@。
我知道这样的程序已经存在,我正在重新发明轮子……但我的目标只是更多地了解低级键盘 API。此外,这个问题的答案可能对其他程序员有用,例如,如果他们想要启动需要密码的 SSH 连接,而不使用 pexpect。
谢谢你的帮助。
注意:有一个类似的问题,但仅限于 Windows 平台,不需要 python。我正在寻找一个跨平台的python api。还有其他与键盘事件相关的问题,但显然他们对系统范围的键盘事件不感兴趣,只对应用程序特定的键盘快捷键感兴趣。
编辑:我可能应该在这里添加一个免责声明:我不想写键盘记录器。如果我需要一个键盘记录器,无论如何我都可以从网上下载一个。;-)
javascript - 如何捕获在包含多个表单的页面上按下的输入键?
我继承了一个 Web 应用程序,其中在任何输入字段中按回车键的通常功能已被禁用,原因是页面包含多个表单,并且应用程序无法确定(或者,我被告知) 采取行动的形式。应用程序的设计没有提交按钮(如 input type="submit"),相反,设计人员已经进行了 onclick 处理。这是在其中一个页面上定义的两个按钮,包括用于说明
但我真的希望能够允许用户在他们愿意的情况下按回车键,例如,如果他们刚刚输入了与 LOGIN 关联的字段,然后检测到并执行 onclick="submit();"
也许 jQuery 有一个解决方案。
windows - Ruby 键盘事件处理
我正在使用 curses 开发一个小型控制台应用程序。
我有一个等待用户输入的主循环部分,它使用 getstr 函数,当然这等待用户按 Enter。
我想捕捉向上和向下和制表键的按键。我想这不能用getstr来完成。
任何人都知道如何做到这一点?
编辑:我试过使用 STDIN.getc 来阻止应用程序运行,而 getch 没有抓住箭头键。
编辑#2:我正在 Windows 上尝试此代码。似乎 Curses.getch 适用于 Linux,但在 Windows 上,我没有收到向上箭头的键。
php - PHP中的键盘输入
我正在尝试通过键盘输入来控制 PHP 的内容。我目前检测击键的方式是:
问题是它没有“实时”读取击键。我不知道使用这种方法是否可行,我想这也不是最有效的方法。我的问题是 1)如果这是一种好方法,那么我怎样才能让它工作,以便当您在页面上键入时,它会捕获击键,以及 2)如果这是一种不好的方法,我怎样才能更好地实现它(也许使用ajax或其他东西)?
编辑:我使用 PHP 作为网页,而不是命令行。
blackberry - 如何检测我的 Field 子类中的“删除”键?
我正在尝试检测并覆盖黑莓键盘上的 Delete 键。
出于某种原因,它从来没有在我的案例陈述中出现,因为它达到了这一点:
我的错误是什么?
javascript - 使用 JavaScript 在 Safari 中触发键盘事件
我正在尝试使用 JavaScript 在 Safari 中模拟键盘事件。
我试过这个:
...还有这个:
然而,在尝试了这两种方法之后,我遇到了同样的问题:代码执行后,事件对象的keyCode
/which
属性设置为0
,而不是115
。
有谁知道如何在 Safari 中可靠地创建和发送键盘事件?(如果可能的话,我宁愿用纯 JavaScript 来实现它。)
javascript - 如何使用 jQuery 检测键盘上的 Enter 键?
我想检测用户是否Enter使用 jQuery 按下。
这怎么可能?它需要插件吗?
编辑:看起来我需要使用该keypress()
方法。
我想知道是否有人知道该命令是否存在浏览器问题 - 比如我应该知道任何浏览器兼容性问题吗?
keyboard-events - contenteditable div中子元素的键盘事件?
我有一个 div,其 contenteditable 属性已设置为 true。如何让孩子响应键盘事件?似乎唯一的方法是捕获父 div 中的事件并通过选择 api 找出孩子。有没有更好的办法?更具体地说,我可以将键盘事件处理程序附加到子元素吗?我错过了什么吗?
附件是说明问题的示例代码。希望代码中的注释足以解释。