草庐IT

KEYCODE_HEADSETHOOK

全部标签

javascript - 跨浏览器获取keyCode

我正在尝试通过一种跨浏览器的方式来监听用户keyDown的keyCode。对于移动浏览器,我必须触发虚拟键盘,所以我使用由css隐藏的输入,通过click事件触发。这很好用,除了当我尝试在fennec(移动Firefox)上听键码时,我有奇怪的行为。这是我用来监听keycode的函数。document.querySelectorAll('input')[0].addEventListener('keydown',handler);functionhandler(e){e.preventDefault();vark=(e.which)?e.which:e.keyCode;document

javascript - 如果使用SHIFT,如何获取字符的keyCode?

如果使用SHIFT键通过键盘输入字符,则keydown或keyup事件只能追踪SHIFT键的keyCode即16.那如何追踪实际打印的字符的keyCode呢?我正在使用以下代码-onkeyup='alert(event.keyCode)';//Alwaysshowsamessage16(keyCodeofSHIFT)irrespectiveoftheactualcharacter或onkeydown='alert(event.keyCode)';//Alwaysshowsamessage16(keyCodeofSHIFT)irrespectiveoftheactualcharacter

c# - .NET 中 ","(逗号)和 "."(点)的 KeyCode 是什么?

在我的KeyDownEventHandler中,我需要知道“,”和“.”的KeyCode是什么。我找不到他们,这就是我问的原因。谢谢! 最佳答案 键和字符不是一回事。键盘布局在它们之间转换,而且这种转换并非微不足道。可能您在使用KeyDown时做错了事。如果您想知道用户输入了哪个字符,您应该使用KeyPress,它会给出已翻译的字符。例如Keys.Decimal是小键盘上对应于.的键,在美国布局上和,在德国布局上.Keys.Oemcomma和OemPeriod可能是字母下方的,和.。但在其他布局上可能会有所不同。

JavaScript KeyCode 与 CharCode

问题:将HTML输入中允许的字符限制为a-zA-Z。对于业务需求,这需要在KeyPress上完成,这样字符就不允许出现在输入中。允许使用Tab、Enter、箭头、退格、Shift。用户必须能够自由进出文本框、删除字符等。这是我的代码的起点...varkeyCode=(e.keyCode?e.keyCode:e.which);但是,我在keyCode中获得的每个值都不对应于我在网络上看到的任何字符图表。例如字符“h”给我返回代码104。KeyCode与CharCode不同吗?哪个代码包含控制字符?我需要转换吗?如何将输入限制为a-zA-Z并允许在JavaScript中使用我需要的键?

javascript - 确定 JavaScript e.keyCode 是否为可打印(非控制)字符

我只想知道对应于可键入字符的JavaScriptkeyCode的范围;或者,不可键入(控制)字符的范围,例如退格键、转义符、命令、shift等,这样我就可以忽略它们。我问的原因是调用String.fromCharCode()导致控制键出现奇数字符。例如,左命令得到“[”,左箭头得到“%”。那样的怪异。 最佳答案 Keydown将为您提供按下的键的keyCode,无需任何修改。$("#keypresser").keydown(function(e){varkeycode=e.keyCode;varvalid=(keycode>47&&

javascript - 数字小键盘的 keyCode 值?

数字小键盘上的数字是否与键盘顶部的数字具有不同的键码?下面是一些应该在keyup事件上运行的JavaScript,但前提是键码介于48和57之间。代码如下:$('#rollNum').keyup(function(e){if(e.keyCode>=48&&e.keyCode我的问题是此代码仅响应在键盘顶部输入的数字运行,但不运行以响应从数字键盘输入的数字。我认为答案一定是数字小键盘具有不同的keyCode值,但我如何找出这些值是什么? 最佳答案 键码不同。键盘0-9是Keycode96到105您的if语句应该是:if((e.keyC

linux - XKB : How to convert a keycode to keysym

我只是想获取一个KeyCode和一个修饰符掩码,然后使用Xkb扩展将其转换为KeySym。我似乎无法弄清楚为什么这不起作用。很明显修饰符不匹配,但我不知道为什么。我什至不知道我是否正确地转换了组。#include#include#include#includevoidcheck(XkbDescPtrkeyboard_map,KeyCodekeycode,unsignedintmask){//WhatthehellisdiffbetweenXkbKeyGroupInfoandXkbKeyNumGroups?unsignedcharinfo=XkbKeyGroupInfo(keyboard

javascript - android上的keyCode总是229

在我的三星Galaxytab4(Android4.4.2,Chrome:49.0.2623.105)上,我遇到了keyCode始终为229的情况。我为两种情况设置了一个简单的测试脚本:$('div,input').on('keydown',function(e){$('#keycode').html(e.keyCode);});DEMO幸运的是,我可以找到有关此的帖子,但我找不到一个可行的解决方案。有人建议改用keyup或使用textInput事件,但该事件仅在blur上触发。现在,最重要的是,默认股票浏览器不会发生这种情况:(任何帮助将不胜感激!更新:如果事实证明这是不可能的,我仍然

KeyCode 键码

值对应键Backspace退格键DeleteDelete键TabTabTab键ClearClear键Return回车键Pause暂停键EscapeESC键Space空格键Keypad0小键盘0Keypad1小键盘1Keypad2小键盘2Keypad3小键盘3Keypad4小键盘4Keypad5小键盘5Keypad6小键盘6Keypad7小键盘7Keypad8小键盘8Keypad9小键盘9KeypadPeriod小键盘“.”KeypadDivide小键盘“/”KeypadMultiply小键盘“*”KeypadMinus小键盘“-”KeypadPlus小键盘“+”KeypadEnter小键盘“E

javascript - 从 JavaScript 中的 KeyCode 获取字符值...然后 trim

这就是我现在拥有的:$("input").bind("keydown",function(e){varvalue=this.value+String.fromCharCode(e.keyCode);}如果e.keyCode可能不是ASCII字符(Alt、退格、del、箭头等)...我现在需要以某种方式从value中trim这些值(最好以编程方式-不使用查找表)。我正在使用jQuery。我必须使用keydown事件。keyPress对于我需要捕获的某些键(Esc、del、backspace等)没有激活.我无法使用setTimeout来获取输入的值。setTimeout(function(