这就是我现在拥有的:
$("input").bind("keydown",function(e){
var value = this.value + String.fromCharCode(e.keyCode);
}
Run Code Online (Sandbox Code Playgroud)
如果e.keyCode
可能不是一个ASCII字符(Alt,backspace,del,arrows,,等)......我现在需要trim
这些价值从value
某种程度上(最好是编程-不查找表).
我正在使用jQuery.
我必须使用这个keydown
活动.keyPress
不会激活某些键我需要捕捉(Esc,del,backspace等).
我无法setTimeout
用来获取输入的值.setTimeout(function(){},0)
太慢了.
JavaScript可以使用哪些密钥代码?如果它们对于所有浏览器都不相同,请列出每个浏览器的密钥代码.
根据MDN,我们绝对不应该使用.keyCode属性.它已被弃用:
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode
在W3学校,这个事实被淡化了,并且只有一个附注说明仅.keyCode
提供兼容性,并且最新版本的DOM事件规范建议使用该.key
属性.
问题是.key
浏览器不支持,那么我们应该使用什么?有什么我想念的吗?
我正在使用CGEventCreateKeyboardEvent
并需要知道CGKeyCode
要使用的值.
具体来说,我是关键的密钥代码Command.文档提供了其他键的示例:zis 6
,shiftis 56
.
某处必须有Mac虚拟键码列表?
如何知道.keyup()是否是一个字符键(jQuery)
$("input").keyup(function() {
if (key is a character) { //such as a b A b c 5 3 2 $ # ^ ! ^ * # ...etc not enter key or shift or Esc or space ...etc
/* Do stuff */
}
});
Run Code Online (Sandbox Code Playgroud) 如何使用javascript将keycode转换为字符
var key_code = 65;
Run Code Online (Sandbox Code Playgroud)
结果应该是
character = "a";
Run Code Online (Sandbox Code Playgroud) 我只想知道keyCode
与可键入字符对应的JavaScript 的范围; 或者,非退格(控制)字符的范围,如退格,转义,命令,移位等,所以我可以忽略它们.
我问的原因是调用String.fromCharCode()
导致控制键的奇数字符.例如,左侧命令为"[",左箭头为"%".这样的怪异.
我试图将此代码用于NET.reflector.使用Reflexil,我试图用这个替换代码,
if(Input.GetKeyDown(KeyCode.Keypad5)) {
int i = 0;
Character localPlayer = PlayerClient.GetLocalPlayer().controllable.GetComponent<Character>();
foreach (UnityEngine.Object obj2 in UnityEngine.Object.FindObjectsOfType(typeof(LootableObject)))
{
if (obj2 != null)
{
i++;
LootableObject loot = (LootableObject) obj2;
Debug.Log("Loot "+i+": "+loot.transform.position.ToString());
CCMotor ccmotor = localPlayer.ccmotor;
if(ccmotor != null && tpPos1 != Vector3.zero) {
ccmotor.Teleport(loot.transform.position);
Notice.Popup("?", "Teleported to "+loot.name, 1.5f);
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
}
但是当我尝试编译时它给了我一个错误:
Line: 1 Column: 1 Error Number: CS0116 Error Message: "A namespace does not directly contain members such as fields or methods"
Run Code Online (Sandbox Code Playgroud)
我认为这是Unity代码.我不是那么有经验的.任何人都能解决这个问题吗?或者告诉我该怎么做?谢谢.
有没有一个地方可以找到键盘上键的所有键码?(例如,关键可能是#114)
无论我搜索什么,我似乎无法找到一个:(
谢谢!
问题:
这是我的代码的起点......
var keyCode = (e.keyCode ? e.keyCode : e.which);
Run Code Online (Sandbox Code Playgroud)
但是,我在keyCode中获得的每个值都不对应于我在网络上看到的任何字符图表.例如,字符"h"给出返回代码104.
KeyCode与CharCode不同吗?哪个代码包含控制字符?我需要转换吗?
如何将输入限制为az AZ并允许JavaScript中需要的键?