问题标签 [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 回答
1602 浏览

android - Android SearchView:按下望远镜键时再次搜索

我正在使用 SearchView 小部件在 ListView 中搜索文本。
输入文本时,会打开一个虚拟键盘。当按下“望远镜键”时,我想重复搜索。
如何拦截虚拟键盘按键事件?

注意:不要将虚拟键盘中右下角的望远镜键与 SearchView 小部件中的望远镜图标混淆。

我会告诉你我尝试了什么,因此我知道它不起作用:

  • SearchView 上的 onQueryTextChange()
  • SearchView 上的 onKeyListener()
  • SearchView 上的 TextWatcher()
  • ListView 上的 dispatchKeyEvent()
0 投票
2 回答
7992 浏览

java - Java 中的键绑定与键侦听器

我注意到在 Java / Swing 中似乎至少有两种不同的方式来处理关键事件:

每种的优点/缺点是什么,什么时候你应该更喜欢一个而不是另一个?

0 投票
2 回答
547 浏览

jquery - 如何使用按键打开菜单?

我目前正在尝试为我设计我的第一个网站。我有一个菜单,默认情况下是隐藏的。当您按下导航栏中的按钮时,它会正常打开。

但我也想增加通过键执行此操作的可能性。M = 打开菜单;ESC = 关闭菜单;

虽然这很好用,但问题是,如果您连续按 M 键两次或更多次,中间没有按 ESC,菜单将不会再次打开。与 ESC 键相同。
此外,当菜单已经打开时,您按 M 它会重新打开,这很难看。

所以我试图将菜单的状态保存在一个名为 MenuToggled 的变量中。
为什么这不起作用?

看来,Jquery 甚至没有进入 keycode-if,因为我试图触发 .alert('test') ;事件,它在“第二个”代码中不起作用。

0 投票
1 回答
139 浏览

java - 键绑定没有响应

我遵循了某人在另一个问题上发布的关于通过键绑定来控制对象的示例。为了简单起见,它所控制的只是在按下 VK_UP 时打印“woo”,但它并没有这样做。

这里的一些代码我仍然无法正常工作。

这里主要

这是关键绑定的东西

任何见解将不胜感激谢谢

0 投票
2 回答
1832 浏览

java - 如何删除 JFileChooser 上的 Ctrl+C 操作?

JFileChooser我在我自己的框架中的程序中嵌入了一个框架中的其他自定义组件。这是我的应用程序的设计,因为它可能有助于可视化我的问题:

我如何使用 JFileChooser

如果你看不出来,直接在JFrame标题下的列表是JFileChoosers. 这应该工作的方式是您将快捷方式分配给目的地,然后当您按下这些快捷键时,所选文件将移动到目的地。

我这样做的策略是将快捷方式分配给整个框架 的javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW范围。InputMap

但令人讨厌的是,某些东西(我认为JFileChooser)不断响应/吸收我不希望的按键。例如,如果我按下Ctrl+C我的快捷操作不会运行。我已经用原生的外观和感觉(我使用的是 Windows 7)和默认的 L&F 进行了尝试,这两种情况都有同样的问题。我认为它可能正在尝试对所选文件执行复制操作,JFileChooser因为如果我单击其中一个按钮以强制它失去焦点,我的Ctrl+C命令会突然执行我的操作。

但是,我不确定这JFileChooser是如何做到的。当我调用getKeyListeners()它时,它返回一个空数组。我还尝试在所有三个范围内清除此组合键的输入映射,它似乎仍在吸收按键。

谁能给我一些使JFileChooser忽略的示例代码Ctrl+C?另外,如果有人能告诉我将来如何调试这样的问题,那将会很有帮助。


这是我迄今为止尝试过的一些代码。您也可以使用它来尝试自己测试它,因为此代码按原样编译和运行:


更新:我已经递归地清除 inputMaps 并删除 JFileChooser 的 keyListeners 及其所有子组件,而 JFileChooser仍然吞下我的 Ctrl+C 命令。这是我用来执行此操作的代码(我将 JFileChooser 传递给此代码):

0 投票
2 回答
4528 浏览

c# - 如何开始使用 c# 测试按键事件?

我对c#很陌生,我想做的第一件事就是通过尝试Key's Combination Events来熟悉那个环境。特别是alt+k。我正在研究Microsoft Visual c# 2010 Express。我想测试该代码是否有效。如果发现错误,请通知我:)

但即使我理论上知道单击新项目时提出的不同项目模型是什么以及它们的用途是什么,我还是尝试了几个模型来测试该代码,但均未成功。简而言之,我不知道要选择什么模型以及将代码放在哪里来测试那种简单的代码,更准确地说是使用极简 gui处理事件(键+鼠标) 。有人可以帮我告诉我如何具体开始使用 c# 中的事件内容吗?提前谢谢:)

0 投票
3 回答
230 浏览

javascript - 如何使移动的 div 限制在外部 div 中?

所以我有一个你用箭头键移动的 div,但是我怎样才能使它不能超出“边界 div”?

http://jsfiddle.net/SfKHN/

0 投票
1 回答
885 浏览

objective-c - 如何在 mac OS X 目标 c 代码中丢弃 command+shift+Q 命令?

我正在尝试在 Mac OS X 上实现屏幕保护程序模拟器,我设法禁用了导致应用程序退出的按 command+Q 的效果,所以现在如果它处于全屏模式,它将不会响应退出键盘快捷键。

但是,我的问题是处理(Command + Shift + Q)的快捷方式,它会弹出Max OS X的确认对话框,警告退出所有应用程序并记录系统。

任何人都可以帮助我在全屏模式下防止 command+shift+q 快捷方式的影响吗?

谢谢

0 投票
1 回答
2484 浏览

javascript - Extjs 3.4 在组合框键事件上获取键值

我想确定在 keyUp keyDown 或组合框上的其他事件上按下了哪个键。我已经enableKeyEvents: true,在我的配置文件中设置并添加了事件处理程序。

和功能

我得到错误, e.getKey() 不是 firebug 中的函数。但是在 extJS 文档中说http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.EventObject e 具有函数 getKey(),那么问题可能出在哪里?

0 投票
2 回答
8328 浏览

java - 在 JTable 中侦听 KeyEvent - 如何在编辑单元格时执行此操作?

我正在开发一个 JFrame,其中包含一个 JTable 和一些其他元素。我希望用户能够做的是通过表格(具有设定的行数)进行选项卡,然后当焦点位于表格的右下方时,再次点击选项卡将跳转到另一个组件,在这个案例一个 JTextField。

我使用 KeyListener 来完成此操作,以解决用户只是在表格中进行选项卡的情况。我遇到的问题是,如果用户正在编辑单元格然后按下选项卡,TableCellEditor 似乎有焦点,并且我添加到表中的 KeyListener 不会被调用。从我在文档中可以看出,CellEditor 只能有一个 CellEditorListener,它只能有一个 ChangeEvent,这对于我在这里尝试做的事情不起作用。

有谁知道这个的解决方法,或者我没有想到的技巧?