问题标签 [key-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 投票
0 回答
131 浏览

android - 在android中一键注入key_events。

在我的应用程序中,我想在单击按钮时调用一组 KEY_EVENT 时执行相同的功能。那可能吗。

0 投票
0 回答
283 浏览

node.js - 基于节点的浏览器关键事件自动化测试

我正在尝试为Hashify Editor编写自动化测试。以下是我想做的各种断言:

  1. 断言一个 textarea 匹配一个特定的选择器。

  2. 断言 textarea 当前为空。

  3. 在文本区域中键入“_”。断言它现在包含__,并且插入符号位于两个下划线之间。

  4. 在文本区域中输入“你好”。断言它现在包含_hello_,并且插入符号位于第二个下划线之前。

  5. 在文本区域中键入“_”。断言它仍然包含_hello_,并且插入符号现在位于第二个下划线之后。

我整天都在玩SodaZombie.js,试图在其中完成这项工作。我设法接近苏打水:

这个断言成功,但以下没有:

使用.type以不同的方式失败:

关于assaf/zombie #275的建议让我抱有希望,但我无法使用这种方法触发 textarea 的按键处理程序。

也许我正在以错误的方式解决这个问题。有没有人使用 Node 成功测试过按键处理程序?什么是工作的最佳工具?

0 投票
3 回答
1017 浏览

javascript - 重叠的关键事件

我正在开发一个小的 HTML/JavaScript/CSS3 项目以获取乐趣。我基本上是在尝试制作一个在浏览器窗口中滚动的轮子。为了控制滚轮,我对光标键使用了 keyup 和 keydown 事件(左右转动滚轮,上下滚动它向前或向后)。

到目前为止,我已经让它工作得很好,但是有两个主要故障。假设我想向前滚动滚轮并且不停地向右转动一点,然后我会按住向上键并按右光标键。当我这样做时,在记录两个事件并继续滚动之前,运动会暂停。

这是问题之一,主要问题是,一旦我执行了前面的操作,然后滚轮处于理想的角度,如果我松开右光标键,浏览器会将两个键都注册为已释放并且滚轮会出现一动不动。这是一个 jsFiddle 的样子:http: //jsfiddle.net/UKqwu/1/。我知道代码是一团糟,但这是一个正在进行的工作/学习经验,我只编程了一个月左右。

无论如何,感谢您的帮助。据我所知,它目前仅适用于 Chrome。在这个阶段并没有真正为解决兼容性问题而烦恼。

0 投票
2 回答
49 浏览

web-applications - 网页上的快捷键

好吧,对于我的网站,我想启用键盘快捷键。当在键盘上按下左或右按钮时,它会打开一个 URL。也可能绑定其他一些按钮。

有什么线索我该怎么做吗?

0 投票
3 回答
180 浏览

javascript - 当您在javascript中更改另一个输入时更改一个输入

我有两个输入字段。
例如:一个输入颜色,另一个输入颜色代码。

像这样:|Green| |#008000|

我不想学习如何找到颜色代码,而是如何将一个值或变量与另一个匹配。这只是一个例子。

我想知道的是,当我填写第二个字段时,我如何以最佳方式自动生成其中一个字段。当我在第一个字段中键入“绿色”时,我希望代码自动出现在第二个字段中,反之亦然。我只想为几种颜色做。

这就是我已经走了多远。问题可能是我的标签。为什么它不起作用?:/

0 投票
2 回答
1106 浏览

java - java键输入不起作用

我正在编写一个简单的 java 蛇类游戏,甚至在我真正开始制作游戏之前就遇到了问题。由于某种原因,我似乎无法从键盘获得输入。我目前的代码是:

(一个 SnakeCanvas 扩展了 JPanel 并且上面没有其他组件)

我还尝试向snakeCanvas 添加一个关键侦听器,但仍然没有效果.. 我也尝试过使用可聚焦和聚焦遍历的东西,但这也没有做任何事情......任何人都可以向我解释我做错了什么?

0 投票
3 回答
11412 浏览

javascript - 在“onfocus”事件中检查 CapsLock ON

我用于检查 Capslock 是否打开的以下代码在“onkeypress”事件中工作正常。

但我想要它用于“onfocus”事件。我尝试将控件的“onkeypress”替换为“onfocus”,但它对我不起作用。

有什么帮助吗?(在 javascript 或 Jquery 中)

0 投票
2 回答
5408 浏览

android - Android 密钥处理(框架)

框架的某些部分对我来说还不是很清楚。我对输入事件的流程(内核 -> Eventhub -> InputReader -> InputDispatcher -> ...)非常熟悉。

情况

(要求:在不更改 Android 框架的情况下处理输入键。) 我想处理来自设备(键盘/游戏板/控制器/...)的键事件,但有一些要求。一方面,我不想更改 Android 框架。这意味着,我不想像处理 home 键的地方WindowManagerPolicy那样扩展 及其功能。interceptKeyBeforeDispatching这将导致关键事件被分派到应用层,这很好。缺点是,我这里还有一个棘手的要求。示例:当我玩 Angry Birds 并按下连接的输入设备上的 GoToAlpha 按钮时,必须启动 Alpha 应用程序。愤怒的小鸟不知道 GoToAlpha 是哪个按钮,不会处理/识别它,例如不会广播任何意图来启动我的 Alpha 应用程序。

问题

有没有办法在我的(自定义)键事件被调度后处理它,知道前台的应用程序无法处理键?

我的(失败的)解决方案

  • 创建一个将处理关键事件的服务。这是不可能的,因为像 Angry Birds 这样的应用程序不会绑定到我的服务,并且关键事件不会被我的服务捕获。如果我错了,请提供更多信息:)。

  • 创建一个外部库,允许我的应用程序的活动从我自己的 ActivityBase 继承。所有关键事件和默认行为都可以在这里处理。不利的一面是,现有应用程序将不支持我的自定义键事件,因为它们不使用该库。

  • 在我看来,扩展框架是最干净的解决方案,但这将导致无法满足我的要求。

任何帮助或有用的信息将不胜感激

额外的

如果第一个问题可以以某种方式解决.. 我想自定义我Intent的 GoToAlpha 按钮。这意味着.. 默认情况下,Alpha 应用程序将启动,但在用户自定义后,Beta 应用程序将从现在开始.. 有什么想法吗?

谢谢

0 投票
3 回答
238 浏览

java - 未检测到控制键

此关键事件不起作用。相同的代码正在工作,

它不适用于控制

0 投票
4 回答
676 浏览

android - 按下主页按钮退出应用程序

我有一个实现 facebook 的 android 应用程序。当单击活动中的按钮时,它会显示 facebook 登录对话框(扩展对话框)。

如果我们在加载 facebook 对话框后按下主页按钮,应用程序将退出。但如果我们重新启动应用程序,它会显示对话框而不是活动。我在我的 Dialog 类中使用它

从我的谷歌搜索中,我可以发现我们无法获得主页按钮点击。

那么如何通过单击主页按钮退出并完成所有活动?