问题标签 [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.
javascript - 跨浏览器协调 keyCode/charCode 的首选方法是什么?
根据 keydown 事件的属性,我想确定当前的 charCode 是什么?
例子。
对于按下 NumPad0、D0 和冒号键时的 keydown 事件,我想知道关联的字符代码是什么。目前我有一个包含与该 keyCode 关联的字符码的地图,或者如果未指定 charCode 则使用当前的。
同样在某些情况下,keyCodes 在不同的浏览器中是不同的?
例子。
keydown 事件在浏览器中具有不同的 keyCode 值。冒号键 (:/;) - 火狐上的 keyCode 是 59 - IE/safari 上的 keyCode 是 186
了解更多信息
c# - 将字符转换为对应的虚拟键码
目前,我正在使用VkKeyScan
Win32 API 中的方法将字符转换为其虚拟键代码。但这似乎存在的问题是,当我传递小字母时,它可以正常工作,而当我传递大写字母时,它不会返回适当的键码,并且类似地使用特殊字符,如“(”或“} ”。
我该怎么做呢?无论如何,我是否可以直接将字符串转换为其虚拟等效项,而不考虑它是否包含大写字符或特殊字符?
谢谢
c# - 将字符转换为虚拟键码
我有一串值,我想在窗口中为每个字符模拟按键事件。
我计划向窗口发送WM_KEYDOWN、WM_CHAR和WM_KEYUP事件(因为这似乎是手动按下键时发生的情况)。
这些消息需要根据虚拟键码表在 wParam 中发送一个 int 。我可以遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键码对应的值?Convert.ToInt32() 不起作用。
javascript - 如何在 Javascript 函数中处理箭头键和 <(大于)?哪个事件和哪个代码(charCode 或 keyCode)?
如何<
在 Javascript 函数中处理箭头键和(大于)?哪个事件和哪个代码(charCode 或 keyCode)?
我很困惑如何做到这一点。我已经非常仔细地阅读了这个链接, Events 和 keyCode+charCode,但我找不到适合我的场景的任何解决方案。
macos - 在哪里可以找到 Mac 虚拟键码列表?
我正在使用CGEventCreateKeyboardEvent
并且需要知道CGKeyCode
要使用什么值。
具体来说,我在寻找钥匙的钥匙代码Command。文档给出了其他键的示例:zis 6
,shiftis 56
。
某处必须有Mac虚拟键码列表吗?
java - ctrl的键码
对于 Jtree 中的多项选择,我在其中使用了多项选择模式。它可以工作。但我想知道我何时在这棵树中进行多项选择以执行此操作,我编写了一个非常简单的 keycontroller 类来实现 KeyListener,但是我想检查是否CTRL被按下,所以我正在使用这段代码,但它似乎不起作用:
ctrl 的 keyCode 是什么?还是我做错了什么?
javascript - 与号的事件键代码?
我正在尝试查找 & 和下划线的键码。我不应该让我的用户允许输入 & 和下划线。我正在查看一个列表,它提到 55 作为 7 和 & 符号的键码,另一个列表说 55 是 7 的键码。因此,如果我在用户点击键码 55 时返回 false,我不允许用户使用 7,这不是要求。如何找到 & 和下划线的键码?
我刚刚尝试了 55,但它只给了我 7 的警报,而不是&符号!
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 是如何处理事情的。
javascript - Javascript HTML5捕获keyCode并写入Canvas
我正在编写一个需要模拟文本区域的应用程序。我知道如何处理它的唯一方法是捕获关键事件的 keyCode。将如何获取该 keyCode 并在支持 utf-8 的情况下将其应用于画布?
干杯