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

internet-explorer - 我可以捕获 Windows Mobile PIE 键盘事件吗?

有人知道在 Window mobile 下的 Portable IE 中捕获键盘事件(keyup / keydown)的方法吗?我注意到 JS 不支持关键事件,并且想提出一个无需任何客户端添加即可工作的解决方案。

0 投票
4 回答
7341 浏览

blackberry - BlackBerry - 具有全局范围的 KeyListener

我是 BlackBerry 应用程序开发的新手。我希望能够在黑莓(在我的情况下为 8900)打开并且在所有屏幕上时监听按键事件,这可能吗?

如果是这样,有人将我引向正确的方向会很棒。我已经在看接口 KeyListener。

谢谢大家

0 投票
1 回答
874 浏览

apache-flex - 在 IE 浏览器中处理 ctrl + 键事件

我在我的 flex 应用程序中使用热键 ( Ctrl+ )。key当我的应用在 IE 中运行时出现问题。当我按Ctrl+时D,我得到了 IE 的“添加收藏夹”窗口。

我应该如何覆盖浏览器的默认行为?如果可能的话,给我一些例子。

0 投票
1 回答
4208 浏览

android - 如何通过输入法服务将 KeyEvents 发送到 Dialog 或 Spinner 菜单?

我正在尝试实现一个输入法服务,该服务接收远程客户端发送的意图,并响应这些意图发送一个适当的 KeyEvent。

我在input method service这个方法中使用

在 ..中发送KeyEventsSimple Sofykeyboard Sample它可以在家中,在Activities... 中发送,但是当 Dialog 或 Spinner 的菜单位于前台时,它不起作用。

事件被发送到parent activity behind the Dialog.

有没有办法像使用输入法中的硬件键一样发送键和控制设备?

更好地解释我正在尝试做的事情:

我正在编写一种允许从远程控制设备的输入法。

我在客户端(台式电脑上的 java 应用程序)中编写命令(例如“UP”),设备上的服务器sendBroadcast()发送带有信息的意图,输入法中的接收器获取它并调用 keyDownUp它通常keycode可以DPAD_UP key. 工作,但是当我转到显示对话框的应用程序时,该keyDownUp方法不会将键事件发送到dialog,例如选择是或否按钮,但它会继续activty控制Dialog.

在这里 我找到了有同样问题的人......但没有答案......

0 投票
2 回答
650 浏览

javascript - JavaScript:分配焦点后的关键事件处理

在我的应用程序中,我需要创建自定义弹出窗口,但在尝试关闭它们时遇到了问题。要打开弹出窗口,用户需要在选择菜单项时点击“ENTER”。从那里弹出菜单,提供关闭按钮焦点,并在选择“关闭”或“提交”项目时按“ENTER”后关闭。

当用户尝试关闭弹出窗口时,它会关闭,但由于关闭函数没有消耗关键事件,因此最终会再次打开它。

目前,我在文档中有一个用于启用导航的 onkeyup 事件的键事件功能,然后我尝试将弹出关闭功能分配给 onclick、onkeyup 和 onkeypress,但无论我尝试哪个,按“ENTER”总是最终到达弹窗关闭后的主键事件功能。

我当前的快速修复是使用两个额外的布尔值,一个在弹出窗口关闭后变为真,另一个在主键事件函数看到第一个布尔值变为真后变为真(因为只有一个布尔值在窗口之后变为真由于某种原因,被关闭仍然允许事件到达主要功能)。

因为我需要在离开弹出窗口时选择相同的菜单项,取消选择菜单项,保存它的位置,然后返回它也需要更多的全局变量。

我主要是想知道是否有更好的方法来做到这一点,因为我不想有两个额外的全局变量浮动......

0 投票
2 回答
6559 浏览

c# - 总是大写... (C# winforms)

我的表格中有一个TextBox,我在上面添加了这个事件:

但即使我在文本框中输入了小写字母,它也总是打印字母的大写字母。请看下图:

我的表格

我应该如何获得正确的显示?谢谢...

0 投票
1 回答
93 浏览

.net - Winforms 从 COM 组件窃取击键?

我有一个 C++ ATL COM 组件,它显示一个弹出窗口(普通的 Win32,使用 WS_POPUP 样式),它允许用户输入一些搜索信息。该组件已经针对 VB6 表单进行了相当广泛的测试(主要是为了便于调试),但我们希望将它与 .NET winforms 一起使用。

我们从 winforms 环境调用组件时发现的奇怪的事情是某些击键不再进入我们的弹出窗口。例如:我们在弹出窗口上子类化了一个编辑框来监听 ESC 键并关闭弹出窗口。在 VB6 中这很好用,但在 winforms 中,弹出窗口永远不会收到 ESC 的 keydown 事件(它会收到其他键,如标准字母数字)。

该组件的使用非常简单,但我将在这里提供一个快速示例来避免任何问题:

正如你所看到的,它并不多。那么,关于 winforms 中的什么正在吞噬我们的击键以及我们如何告诉它停止的任何想法?

0 投票
1 回答
750 浏览

javascript - 将表单输入值设置为“”不会清除空格

我正在尝试在 JavaScript 中实现命令行模拟器。我希望Spacebar密钥充当Enter(提交,然后清除命令行)。

在这篇文章中,我们将 a 表示space为下划线,因此_意味着[space]

如果我输入banana_然后,在抓住按键后,我打电话input.value= "",它会清除banana,但不是剩余的space

我测试了onkeydownonkeypress,但似乎没有任何区别。实际上,onkeyup有诀窍,请参阅下面的答案!

这是我的代码。有人可以帮我删除多余的空间...

0 投票
1 回答
453 浏览

browser-state - 如何确定何时按下访问键

如何确定何时按下访问键 - 使用 javascript(IE、Chrome、Opera、Safari)。在 FF 中,我使用了 document.onkeypress 事件,但在 Chrome 中,按下 ALT 键时不会触发此事件。

提前致谢 :)。

0 投票
3 回答
28418 浏览

jquery - jQuery: keyup(): 使用文本区域中的内容更新 div...换行符?

我在这里发布了一个工作版本:http: //jsfiddle.net/JV2qW/2/

我有一个 textareakeyup()用正在输入的文本更新(on)一个 div。一切正常,除了换行符没有被识别。

的HTML:

和jQuery:

关于如何获得\n翻译<br/><p>标签的任何想法?

非常感谢。