问题标签 [keycode]

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 投票
2 回答
1312 浏览

java - 更改关键事件的表条目

我有一个 JTable,它在按下一个键时会自动开始编辑。已经输入的文本也将被删除,因此如果您开始输入,则只有您输入的内容才会得到当前值。这行得通,但我的问题是,每个键都会启动编辑,比如 capslock、numlock、esc 和类似的东西。如何从该编辑中排除所有类型的控制键,而不是一一排除?

这是我已经拥有的代码。它在与表格相关的TableCellEditor 中的方法isCellEditable 中。

}

0 投票
8 回答
59924 浏览

javascript - JavaScript KeyCode 与 CharCode

问题:

  • 将 HTML 输入中允许的字符限制为仅 az AZ。
  • 对于业务需求,这需要在 KeyPress 上完成,以便字符甚至不允许出现在输入中。
  • 制表符、回车、箭头、退格、移位都是允许的。用户必须能够自由地移入和移出文本框,删除字符等。

这是我的代码的起点...

但是,我在keyCode中获得的每个值都与我在网上看到的任何字符图表都不对应。例如,字符“h”给了我一个返回码 104。

KeyCode 与 CharCode 不同吗?哪个代码包含控制字符?我需要转换吗?

如何将输入限制为 az AZ 并允许在 JavaScript 中使用我需要的键?

0 投票
1 回答
98 浏览

linux-kernel - Linux中字符从键盘到应用程序的路径是什么?

在 1980 年代的计算机杂志(Kilobaud?Creative Computing?)中有一篇文章描述了按键如何发出键代码,它如何通过设备驱动程序,转换为 ASCII 代码,通过事件处理程序发送,等等等等等等,最终以应用程序通过标准输入(或其他等效项)接收的字节(或其他)结束。应用程序对其进行的操作超出了本文的范围。这篇文章很有趣,更多的是展示了当时操作系统和设备驱动程序的复杂性,而不是技术实用性。

现在在 2010 年,我们拥有具有非常大内核、可加载模块、unixey tty 事物和管道以及多处理层的 Linux……是否有一篇类似的文章发表在任何地方,将字符从键盘跟踪到某个应用程序的标准输入,描述了每一步方法?

寻找一些技术性的东西(没有被淡化到流行科学杂志的水平),但可以被内核和低级 IO 工作的非专家理解。

(如果没有这样的文章,请继续写一篇,将其作为答案发布在这里!)

0 投票
2 回答
1530 浏览

gwt - 检查 KeyUpEvent 是否是 GWT 中的空格

我从教程中注意到,通常通过将 getNativeKeyCode 与 KeyCodes 进行比较来检查 KeyUpEvent 事件。但是 KeyCodes 只有特殊键的常量,没有字符。有没有办法绕过硬编码空格键的值(似乎是“32”)?

0 投票
2 回答
494 浏览

javascript - 按两个连续键触发 JavaScript 中的事件

Vim中,您可以按gg转到文档的开头,或按ddgo 删除当前行。如何在网页中实现类似的行为?我的意思是,在网页环境中,如何捕获两个连续的按键事件来触发事件?

谢谢。

0 投票
3 回答
1821 浏览

javascript - Javascript Shift+Enter (火狐)

看了看,发现了一些东西,但似乎没有什么像我想要的那样工作。

最初,我的解决方案与 Internet Explorer 和 chrome 一起使用,但不是 firefox(这对我来说不满意)

我正在寻找的是一个简单的文本区域,它在输入键上发送数据,但在 Shift+Enter 上创建一个新行。以下是我所拥有的

这会在输入时发送数据,但也会在移位和输入时发送数据(这是我遇到的问题)。

感谢您的帮助

0 投票
0 回答
340 浏览

keyboard - 在哪里可以找到英国键盘键码列表?

我正在开发英国键盘。我找不到英国键盘的键码列表。

我曾尝试将控制面板中的区域设置更改为英国扩展,认为它可能会将我的美国键盘键码更改为英国键码,但这不起作用。

谢谢

0 投票
2 回答
661 浏览

javascript - BlackBerry JavaScript 支持键码/按键

我是处理黑莓设备的新手。我目前在 9700 上遇到 JavaScript 问题,并捕获按键事件并获取正确的键码。

我有这个 javascript:

}

它通过不显眼的 addEvent 脚本附加到输入字段。

在标准桌面浏览器(Firefox 和 IE)上,它会执行您认为的操作...按下一个键将通过警报显示键码。

然而,在黑莓上,按下一个键会做以下两件事之一:

  • 如果按键是数字 1 到 9,则没有任何反应。
  • 如果它是任何其他键,则 keyCode 为“未定义”。

知道发生了什么吗?我认为这是对 BlackBerry JavaScript 支持的限制。

更新:

在运行 OS6 的 9800 模拟器上也进行了测试。那里不存在问题。所以这要么是 BlackBerry OS5 的问题,要么是 BlackBerry 的物理键盘的问题。

0 投票
3 回答
543 浏览

jquery - jQuery 键码帮助

当使用 jQuery 按下一个键时,我如何运行一个简单的函数。因此,例如,如果用户按下 JavaScript 中的 81 的“Q”键,它将运行一个函数。

0 投票
1 回答
3771 浏览

winapi - 如何在win32 api中生成击键组合?


我有这段代码可以模拟按下窗口键。但是我如何让它按window+d键,基本上显示桌面。