例如我有以下脚本
<script>
document.onkeydown = function(evt){
evt = evt || window.event;
switch (evt.keyCode){
case 67:
createNewFile();
break;
case 82:
goToRecords();
break;
case 84:
goToToday();
break;
case 36:
goToMsHome();
break;
case 27:
escToCloseOptions();
break;
case 83:
summary();
break;
case 73:
insertRecord();
break;
}
};
</script>
Run Code Online (Sandbox Code Playgroud)
当我按下
shift + 键码
要调用指定的函数,我只是 JavaScript 的新手,我根据我知道的其他语言编写 JavaScript
感谢致敬
在特定的 Chromebook 键盘上,没有F1直通F12键。在这种情况下,还有其他键,包括“返回”、“刷新”、“全屏”等。搜索“chromebook 键盘”并查看图像以了解更多详细信息。
对于传统键盘,全屏是F11,但对于 Chromebook 键盘,它是Full Screen关键。我有F11密钥周围的代码,我想说明 ChromebookFull Screen密钥,但我不知道 keyCode,不幸的是,keycode.info和其他一些网站无法识别密钥。
chromebookFull Screen键有 keyCode吗?或者有其他方法可以访问它吗?
提前致谢!
在as3中使用静态方法,我可以从字符串中的字符获取charCode.
如何从字符串中的字符获取keyCode?我是否需要通过javascript运行此功能(如果我可以在Javascript中执行此操作...)
我正在写一个从臭名昭着的数据中读取数据的Perl脚本,/dev/input/event*我没有找到将内核生成的密钥代码转换为ASCII的方法.
我说的这个表中的Linux的关键代码在这里和我似乎无法找到的东西,会帮我翻译他们没有硬编码的数组到脚本.我错过了什么吗?
我想跳过数组部分,因为它似乎不是一个好习惯,所以任何想法?:)
我想要一个脚本来验证按下的键是否是'空格键',键码32.我注意到IE使用其他函数名称.
我在这里尝试了很多解决方案,这个:
event = event || window.event // IE does not pass event to the function
if(event == window.event){
code = event.keyCode;
}else{
code = event.which;
}
if(code == '32') {}
Run Code Online (Sandbox Code Playgroud)
但它仍然无法在Firefox中运行.
我想我在Firefox中错误地调用了这个函数.看一下整个脚本:
<textarea onkeydown="predicao(this);" cols="40" rows="10" id="test" onfocus="this.focus()"></textarea>
<input id="example" style="display: none;" onkeydown="javascript: insert(this);"/>
<script language="Javascript">
<!--
function predicao(objeto){
comprimento = objeto.value.length;
var antipenultimo = comprimento - 4;
var input = objeto.value.substring(antipenultimo,comprimento);
var output = "";
for(i=0; i<input.length; ++i){
if(output != "") output += ", ";
output += input.charCodeAt(i); …Run Code Online (Sandbox Code Playgroud) 如何在点击div时激活"左"或"右"键盘箭头.
所以举个例子
$('.item').click(function(){
keyCode(37);
});
Run Code Online (Sandbox Code Playgroud)
(我知道这37是留下的)
这是我的代码:
$button.on('keyup', function (event) {
// Detect an Enter keypress
if(event.keyCode === 13) {
doStuff();
}
});
Run Code Online (Sandbox Code Playgroud)
如您所见,键码13是硬编码的.是否有(跨浏览器)方式以更具语义意义的方式删除该数字?
试图为我们的 WPF 命令定义一个CTRL- \(反斜杠)键绑定,但我们遇到了两个问题:
反斜杠键没有任何预定义的常量,只有 OemBackslash,并且
OemBackslash 似乎也没有一致的数字代码
例如,如果您使用的是戴尔电脑,则戴尔会为 e.Key 返回不同的值,而如果您在 Mac 上启动到 Windows,则戴尔会返回不同的值。然而,两者都正确键入反斜杠。
令我沮丧的是,不是继续处理这些代码映射到驱动程序中的内容——即键面上的实际内容——MS 基于键代码的键盘快捷键,如上所述,不一定一致。
我的想法是不使用键绑定,而是使用 PreviewKeyDown 事件,然后检查键代码,以某种方式将其传递给驱动程序以确定将代表什么类型的键(即该驱动程序会说键代码 X 表示反斜杠键面)然后将该值用于我们的逻辑。但是,我不知道如何从 KeyCode 到 key-face 可以这么说。
所以......关于如何做/处理这个的想法?
当我用qwerty键盘绑定?和/键时javascript,他们有相同的
keycode (191)但你必须按下shift来做一个?.
如何判断在azerty键盘上按下了哪个字符(如下所示的布局),因为它们是不同的键,两者都需要Shift,并且我为它们获得相同的键码keyup.:
$(document).keyup(function(event) {
if (event.which === 191) {
action();
}
});
Run Code Online (Sandbox Code Playgroud)

(原始图像是"KB France"由Yitscar(英语维基百科)Michka B(法语维基百科)通过Wikimedia Commons在知识共享署名 - 相同方式共享3.0下获得许可 - 请参阅上面链接的文章中使用.)
所以我在 Visual Studio 的 C# Windows 窗体应用程序中,我制作了一个音板程序,该程序根据用户设置的相应“热键”播放声音。我无法弄清楚如何让程序识别用户设置的热键。这可能听起来很模糊,所以让我告诉你。
好的,这是从一开始就设置为运行的代码“双击设计菜单中的表单时编辑的内容”
if (e.KeyCode == Keys.D)
{
// The Program plays sound
}
Run Code Online (Sandbox Code Playgroud)
所以我知道当我按键盘上的“d”时,声音会播放。
好吧,我希望当我在其他地方的文本框中输入一个字符时播放声音。因此,就像我打开我的程序一样,将“t”放入“设置热键”文本框中,然后按 t 并播放声音。
所以我希望程序做这样的事情
if (e.KeyCode == Keys.(textBox1.Text)) // textBox1 is my set hotkey box
{
// The Program plays sound
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让 e.KeyCode 识别 textBox.Text 吗?我是否必须将 textBox1.Text 转换为键代码值?如果是这样,如何?
我是编码新手,所以试着向我解释它,好像我是一个假人:D
我真的很欣赏你的时间!
keycode ×10
javascript ×7
actionscript ×1
ajax ×1
ascii ×1
c# ×1
firefox ×1
flash ×1
jquery ×1
key-bindings ×1
linux ×1
perl ×1
wpf ×1