标签: keycode

如何组合关键代码以在 javascript 中协同工作

例如我有以下脚本

<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

感谢致敬

javascript ajax keycode

5
推荐指数
1
解决办法
1887
查看次数

Chromebook 全屏 KeyCode?

在特定的 Chromebook 键盘上,没有F1直通F12键。在这种情况下,还有其他键,包括“返回”、“刷新”、“全屏”等。搜索“chromebook 键盘”并查看图像以了解更多详细信息。

对于传统键盘,全屏是F11,但对于 Chromebook 键盘,它是Full Screen关键。我有F11密钥周围的代码,我想说明 ChromebookFull Screen密钥,但我不知道 keyCode,不幸的是,keycode.info和其他一些网站无法识别密钥。

chromebookFull Screen键有 keyCode吗?或者有其他方法可以访问它吗?

提前致谢!

javascript keycode

5
推荐指数
0
解决办法
281
查看次数

从字符串中获取keyCode?

在as3中使用静态方法,我可以从字符串中的字符获取charCode.

如何从字符串中的字符获取keyCode?我是否需要通过javascript运行此功能(如果我可以在Javascript中执行此操作...)

javascript flash actionscript keycode actionscript-3

4
推荐指数
1
解决办法
6824
查看次数

如何将/ dev/input/event*中的Linux密钥代码转换为Perl中的ASCII?

我正在写一个从臭名昭着的数据中读取数据的Perl脚本,/dev/input/event*我没有找到将内核生成的密钥代码转换为ASCII的方法.

我说的这个表中的Linux的关键代码在这里和我似乎无法找到的东西,会帮我翻译他们没有硬编码的数组到脚本.我错过了什么吗?

我想跳过数组部分,因为它似乎不是一个好习惯,所以任何想法?:)

linux perl ascii keycode

4
推荐指数
2
解决办法
2万
查看次数

使用event.which来验证用户是否按下空格键在Firefox中不起作用

我想要一个脚本来验证按下的键是否是'空格键',键码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)

javascript firefox keycode

4
推荐指数
1
解决办法
7698
查看次数

javascript onclick触发键点击(使用jQuery)

如何在点击div时激活"左"或"右"键盘箭头.

所以举个例子

$('.item').click(function(){
    keyCode(37);
});
Run Code Online (Sandbox Code Playgroud)

(我知道这37是留下的)

javascript jquery keycode

4
推荐指数
1
解决办法
6151
查看次数

JavaScript:避免使用硬编码的密钥代码

可能重复:
JavaScript event.keyCode常量

这是我的代码:

$button.on('keyup', function (event) {
    // Detect an Enter keypress
    if(event.keyCode === 13) {
        doStuff();
    }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,键码13是硬编码的.是否有(跨浏览器)方式以更具语义意义的方式删除该数字?

javascript keycode

4
推荐指数
2
解决办法
6406
查看次数

如何在 WPF 中创建反斜杠键的键绑定?

试图为我们的 WPF 命令定义一个CTRL- \(反斜杠)键绑定,但我们遇到了两个问题:

  1. 反斜杠键没有任何预定义的常量,只有 OemBackslash,并且

  2. OemBackslash 似乎也没有一致的数字代码

例如,如果您使用的是戴尔电脑,则戴尔会为 e.Key 返回不同的值,而如果您在 Mac 上启动到 Windows,则戴尔会返回不同的值。然而,两者都正确键入反斜杠。

令我沮丧的是,不是继续处理这些代码映射到驱动程序中的内容——即键面上的实际内容——MS 基于键代码的键盘快捷键,如上所述,不一定一致。

我的想法是不使用键绑定,而是使用 PreviewKeyDown 事件,然后检查键代码,以某种方式将其传递给驱动程序以确定将代表什么类型的键(即该驱动程序会说键代码 X 表示反斜杠键面)然后将该值用于我们的逻辑。但是,我不知道如何从 KeyCode 到 key-face 可以这么说。

所以......关于如何做/处理这个的想法?

wpf keycode key-bindings

4
推荐指数
1
解决办法
1520
查看次数

如何区分问号?和/用于azerty键盘

当我用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下获得许可 - 请参阅上面链接的文章中使用.)

javascript keyboard-shortcuts keycode keyboard-events

4
推荐指数
1
解决办法
1904
查看次数

C# 中 e.KeyCode 的字符串值

所以我在 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

我真的很欣赏你的时间!

c# keycode

4
推荐指数
1
解决办法
3310
查看次数