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

javascript - 跨浏览器协调 keyCode/charCode 的首选方法是什么?

根据 keydown 事件的属性,我想确定当前的 charCode 是什么?

例子。

对于按下 NumPad0、D0 和冒号键时的 keydown 事件,我想知道关联的字符代码是什么。目前我有一个包含与该 keyCode 关联的字符码的地图,或者如果未指定 charCode 则使用当前的。

同样在某些情况下,keyCodes 在不同的浏览器中是不同的?

例子。

keydown 事件在浏览器中具有不同的 keyCode 值。冒号键 (:/;) - 火狐上的 keyCode 是 59 - IE/safari 上的 keyCode 是 186

了解更多信息

http://www.quirksmode.org/js/keys.html

0 投票
1 回答
11558 浏览

c# - 将字符转换为对应的虚拟键码

目前,我正在使用VkKeyScanWin32 API 中的方法将字符转换为其虚拟键代码。但这似乎存在的问题是,当我传递小字母时,它可以正常工作,而当我传递大写字母时,它不会返回适当的键码,并且类似地使用特殊字符,如“(”或“} ”。

我该怎么做呢?无论如何,我是否可以直接将字符串转换为其虚拟等效项,而不考虑它是否包含大写字符或特殊字符?

谢谢

0 投票
7 回答
18777 浏览

c# - 将字符转换为虚拟键码

我有一串值,我想在窗口中为每个字符模拟按键事件。

我计划向窗口发送WM_KEYDOWNWM_CHARWM_KEYUP事件(因为这似乎是手动按下键时发生的情况)。

这些消息需要根据虚拟键码表在 wParam 中发送一个 int 。我可以遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键码对应的值?Convert.ToInt32() 不起作用。

0 投票
3 回答
4126 浏览

javascript - 如何在 Javascript 函数中处理箭头键和 <(大于)?哪个事件和哪个代码(charCode 或 keyCode)?

如何<在 Javascript 函数中处理箭头键和(大于)?哪个事件和哪个代码(charCode 或 keyCode)?

我很困惑如何做到这一点。我已经非常仔细地阅读了这个链接, Events 和 keyCode+charCode,但我找不到适合我的场景的任何解决方案。

0 投票
8 回答
116684 浏览

macos - 在哪里可以找到 Mac 虚拟键码列表?

我正在使用CGEventCreateKeyboardEvent并且需要知道CGKeyCode要使用什么值。

具体来说,我在寻找钥匙的钥匙代码Command。文档给出了其他键的示例:zis 6shiftis 56

某处必须有Mac虚拟键码列表吗?

0 投票
2 回答
5462 浏览

java - ctrl的键码

对于 Jtree 中的多项选择,我在其中使用了多项选择模式。它可以工作。但我想知道我何时在这棵树中进行多项选择以执行此操作,我编写了一个非常简单的 keycontroller 类来实现 KeyListener,但是我想检查是否CTRL被按下,所以我正在使用这段代码,但它似乎不起作用:

ctrl 的 keyCode 是什么?还是我做错了什么?

0 投票
4 回答
7411 浏览

javascript - 与号的事件键代码?

我正在尝试查找 & 和下划线的键码。我不应该让我的用户允许输入 & 和下划线。我正在查看一个列表,它提到 55 作为 7 和 & 符号的键码,另一个列表说 55 是 7 的键码。因此,如果我在用户点击键码 55 时返回 false,我不允许用户使用 7,这不是要求。如何找到 & 和下划线的键码?

我刚刚尝试了 55,但它只给了我 7 的警报,而不是&符号!

0 投票
3 回答
6113 浏览

delphi - Ctrl+- (Ctrl+Hyphen-Minus) 作为快捷键?

Ctrl使用+ +Ctrl+-Ctrl+0作为应用程序放大、缩小和恢复默认缩放(通常为 100 %)操作的快捷方式似乎很自然。现在,在 Delphi 中,我可以将Ctrl++Ctrl+指定0为快捷方式。但是,前者要求使用键盘主要部分的加号;不能使用数字键盘的加号。

但是,当我想将Ctrl+指定-为快捷方式时,就会出现问题。它根本行不通。如果我在 IDE 中分配“Ctrl+-”,则存储在ShortCut属性中的值为16495. 如果我们ssCtrl从中减去,我们会得到 111。人们会认为,一种解决方法是分配ShortCut := 45 + ssCtrl,或者等价地ShortCut := Menus.ShortCut(45, [ssCtrl]),因为ord('-') = 45。但这不起作用。

但是,我找到了一个可行的解决方案:ShortCut := 189 + ssCtrl. 我选择 189,因为这是我按下“-”键并收听KeyDown事件时收到的数字。

那么,为什么我对此不满意?好吧,恐怕常数 189 仅在瑞典语键盘上有效。我试图阅读这方面的内容,并且像往常一样,MSDN 文档相当清楚,但是,谁知道 Delphi 是如何处理事情的。

0 投票
2 回答
1615 浏览

jquery - jQuery keyup keyCode 在 Opera 中不起作用

Opera浏览器是否有可能忽略keyCode 40(向下箭头)?

在以下位置进行测试:http: //www.jsfiddle.net/V9Euk/454/

提前致谢!
彼得

0 投票
3 回答
10472 浏览

javascript - Javascript HTML5捕获keyCode并写入Canvas

我正在编写一个需要模拟文本区域的应用程序。我知道如何处理它的唯一方法是捕获关键事件的 keyCode。将如何获取该 keyCode 并在支持 utf-8 的情况下将其应用于画布?

干杯