草庐IT

keycodes

全部标签

java - 将 Char 转换为 Java KeyEvent KeyCode

我正在编写一个要求用户输入字符串的基本程序,我正在尝试使用机器人(来自java.awt.Robot)将此消息键入另一个延迟后的文件。我现在遇到的问题是,我需要将从message.charAt(i)获得的任何内容转换为KeyEvent.VK_[insertChar]KeyCode。有没有更好的方法来做我想做的事情?我想我总是可以有一个巨大的switch语句来获取适当的KeyCode,但我希望会有一种更优雅的方式。我的第一个想法,做了一段时间的python,是制作一个字符串"KeyEvent.VK_"+message.charAt(i)并以某种方式将其转换为代码,但我认为唯一的方法就是做到

Javascript HTML5 捕获 keyCode 并写入 Canvas

我正在编写一个需要模拟文本区域的应用程序。我知道如何处理它的唯一方法是在关键事件上捕获keyCode。如何获取该keyCode并支持utf-8,将其应用于Canvas?干杯 最佳答案 这似乎是个坏主意,因为文本区域免费为您提供了很多文本输入(插入符号、选择、剪切、粘贴、拖放、箭头键处理等),但这里是你需要做两件事:提供您的一个tabindex属性,以便它可以接收焦点,从而引发关键事件;添加keypress(不是keydown)处理程序到用于捕获文本输入的元素。代码:varel=document.getElementById("tex

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上触发。现在,最重要的是,默认股票浏览器不会发生这种情况:(任何帮助将不胜感激!更新:如果事实证明这是不可能的,我仍然