我正在尝试使用 Cocoa 创建游戏,并且需要获取用户输入。似乎没有所有键码的可用列表。我应该使用键码吗?我找到了某些值,例如 NSUpArrowFunctionKey,但没有找到其他键。关于这个问题的更老的问题的答案都已经过时,使用 Carbon,链接已损坏。
我想防止 0 作为第一个字符。但是当我再次focusout和focusin时,我在第一个添加“2”,它仍然运行,我想不应该运行。
这是我的 HTML
<input type="number" id="test">
Run Code Online (Sandbox Code Playgroud)
我的JS
$('#test').keypress(function(evt) {
if (evt.which == "0".charCodeAt(0) && $(this).val().trim() == "") {
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
有人帮助或建议我该怎么办?谢谢你。
我确实买了一个便宜的控制器(Windows 认为它是 xbox 360 控制器),我想从控制器获取一些 javascript 按键事件。我确实尝试了一些在线键码测试程序,例如http://keycode.info/,但他们没有回复。我的问题是如何从 javascript 中的控制器获取键码。
我有一串值,我想在每个角色的窗口中模拟按键事件.
我计划将WM_KEYDOWN,WM_CHAR和WM_KEYUP事件发送到窗口(因为这是手动按下键时似乎发生的事情).
这些消息需要基于虚拟键代码表在wParam中发送int .我可以遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键代码对应的值?Convert.ToInt32()不起作用.
Opera浏览器是否可以忽略keyCode 40(向下箭头)?
$('#test').keyup(function(e) {
$('body').append('' + e.keyCode + '');
})
Run Code Online (Sandbox Code Playgroud)
测试一下:http://www.jsfiddle.net/V9Euk/454/
提前致谢!
彼得
有谁知道我可以在哪里为我的应用程序设置gmaps API密钥代码?
我正在使用Gmap,包括此链接src脚本(maps.google.com/maps?file=api&v=2&key= ..)
我试图在单击某些键(Ctrl/ Shift)时禁用所有短键.
这是我的快速片段:
$(document).keyup(function(b) {
if (b.keyCode == 16) {return false;}
if (b.keyCode == 17) {return false;}
$("body").append(b.keyCode + " ");
});
Run Code Online (Sandbox Code Playgroud)
当您单击Shift或时Click,不会打印keyCode编号,但如果单击Shift+Any Letter,则会打印该字母的keyCode .
这是一个小提琴开始 - http://jsfiddle.net/zuVpx/1/
Javascript代码:
<script>
function validate(e) {
var regex = new RegExp("[a-zA-Z0-9]");
var key = e.keyCode || e.which;
key = String.fromCharCode(key);
if(!regex.test(key)) {
e.returnValue = false;
if(e.preventDefault) {
e.preventDefault();
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<input type="text" onkeypress="validate(event)" />
Run Code Online (Sandbox Code Playgroud)
我只想要字符和数字.像退格键,删除键,大写锁定键和箭头键等键应该可以正常工作.
提前致谢.
有什么不同?public boolean onKeyDown(int keyCode,KeyEvent event)参数是keyCode,按钮,用户按下了,但KeyEvent是什么?
我正在使用javascript(在macbook pro OSX 10.11.x上,不确定这是否重要)使用Chrome浏览器.我使用的功能:
window.onkeypress = function(e) {
var key = e.keyCode ? e.keyCode : e.which;
console.log("keypressed = " + key);
}
Run Code Online (Sandbox Code Playgroud)
当我按下键盘上的'a'键时,它会记录为97,但这与我在互联网上找到的任何其他keyCode列表不一致,后者表示'a'为65.
对于其他键也是如此,例如,对我来说's'是115,但其他人都说's'是83.
我缺少一种依赖吗?如果我发起假设== 95的事件,它会在其他浏览器上运行吗?
谢谢.