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

javascript - 如何在javascript中获取按键事件的文本框的值

我正在制作一个 chrome 扩展,当在焦点文本区域中按下回车键时,我想在文本中进行一些字符串替换。这是代码片段:

基本上我正在寻找类uiTextareaAutogrow的所有文本区域,我只想在任何这些文本区域中按下回车键时访问它们的值。但是,当我在网页上尝试扩展时,我总是在警报框中得到未定义。我猜 keyup 事件被触发,但它无法获得特定文本区域的句柄。我哪里错了?

注意:我热衷于仅使用 javascript(而不是 jquery),因为我希望扩展非常轻巧。

0 投票
1 回答
135 浏览

java - Key Events Only Sometimes Register

I honestly have no idea what I'm doing wrong.

Sometimes, the key events register and sometimes they don't.
And by that I mean sometimes when I run Frogger2 I get registering events, and sometimes nothing.

It seems completely random, when the key events register or not. Usually if I don't test anything for a while and run Frogger2 the events register and the moment I close it and rerun the exact same program, I get no events.

Please help.

0 投票
1 回答
143 浏览

java - KeyEvents 不会触发

我很难弄清楚为什么 KeyEvents(理论上在按下/释放时会触发)不会触发,并且在网上找到了一些满足该问题的答案。

当四个已实现的键中的任何一个被按下/释放时,什么都不会发生。

(我将代码缩减为我认为需要的,但不介意全部发布)

0 投票
3 回答
1812 浏览

java - 在java中处理按键(全局)

我尝试了处理按键的常用方法:实现 KeyListener 并覆盖 keyPressed()。但是有很多swing组件,如果我在一个combobox上,combobox“认为”关键是他。我想主应用程序捕获按键,怎么做?

0 投票
2 回答
293 浏览

java - 更改 Java 中的无鼠标修饰符?

澄清:是否有一种简单/简单的方法来更改默认掩码(我的系统上的 ALT),以便 JMenu 等默认情况下不使用默认掩码 + 助记符(例如,ALT + VK_A)进行访问?或者这应该只能通过自定义键绑定来完成?

默认的无鼠标修饰符是 ALT,由 Look-n-Feel 定义(我相信)。据我所知,定义独特的 Look-n-Feel 并非易事,因此我还没有准备好进行处理。

但是,我想知道是否有一种简单或易于访问的方法可以将默认的无鼠标修饰符修改为 ALT 以外的其他内容。

我正在阅读 Java 教程,并注意到默认的无鼠标修饰符适用于菜单,但我找不到将其更改为其他内容的方法(有没有办法将 ActionEvent 掩码设置为 shift/ctrl哪个会覆盖 ALT 的使用?)。

0 投票
1 回答
426 浏览

android - 按下物理菜单按钮时执行操作

当您按下菜单按钮时,我想做一些操作,但它不起作用。
如果我们使用 KEYCODE_BACK 而不是 KEYCODE_MENU,它可以工作。

0 投票
1 回答
4230 浏览

java - KeyEventListener 在 Java 中同时识别 UP 和 Delete 键

我正在用 Java 编写一个命令行应用程序。System.console()我正在编写一个自定义控制台,而不是使用,它将在 JFrame 中运行。这主要是为了规避从 Eclipse 之类的 IDE中System.console()返回的事实。null

我只要求控制台具有非常基本的功能:

  • Backspace 和 Delete 键必须删除 Caret 后面或前面的字符
  • Up 和 Down 键必须循环通过以前键入的命令。

我通过使用 KeyEventListener 并使用 switch 语句为特殊键(Backspace、Delete、Up、Down、Left、Right 等)选择适当的操作并以其他方式将按下的键打印到控制台来实现这一点。

一切正常,除了按下 Delete 键时,switch 语句中的 Delete 和 Up 语句都被执行。这意味着按下删除键会触发一个 Delete 事件,然后分别触发一个 Up 事件。按下 Delete 键时,插入符号前面的字符被删除,然后显示之前输入的命令。

我省略了课程的其余部分,因为我认为没有必要。我打算离开 KeyEventListener 并改用 KeyBindings,我希望这将解决问题。但是,我仍然想知道可能导致这种情况的原因。

编辑:代码中有错误。现在可以了。

0 投票
1 回答
1063 浏览

java - How to prevent JTable from returning to the first row when Tab is pressed?

How can I disable JTable's default behaviour of returning to the first row, when tab key is pressed in the last cell of the table? Instead the current cell should keep its focus.

0 投票
2 回答
5526 浏览

adb - 单击Android屏幕的Alert Dialog的Keyevent

有没有办法使用 adb 命令在 Android 对话框的“确定”或“取消”按钮上模拟 keyevent?

0 投票
1 回答
283 浏览

python - 如何向我的 python 应用程序添加一个简单的非交互式 gui?

我编写了一个小的 python 实用程序来监控我的打字速度,使用 pyxhook 来挂钩键盘事件,以及一个线程计时器来更新我每分钟的单词数。

现在它只是每 2 秒打印到终端。

我怎样才能让它出现在一个总是在顶部的小 gui 框中?

我尝试使用 tkinter,但 mainloop() 函数不喜欢我的关键监听器和计时器。看来我只能运行 gui 或我的事件处理程序,但不能同时运行两者。

不幸的是,我认为我不能在 tkinter 中使用 keyhandler,因为我想从其他窗口捕获事件。

有什么建议么?