有没有一种方法可以通过编程方式按下键盘键

Is there a way to programmatically press keyboard keys?

本文关键字:方式按 编程 键盘 可以通过 方法 一种 有没有      更新时间:2023-10-07

客户端需要以编程方式按下键盘键,如"C"、"Ctrl"、"Shift"、"5"等。

我已经检查了一些API,但只提供按键操作。示例:

.keypress()

是否有可用的功能可以模仿这种行为?

【更新代码】

$("#input").focus();
window.crossBrowser_initKeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true});

在更新的代码中,我的目标是聚焦文本字段并触发按键,以便在文本字段中显示我想要显示的字符。但是,上面的代码也不起作用。

使用jquery

var e = jQuery.Event("keydown");
    e.which = 8; // # Some key code value
    $("input").trigger(e);

更多参考,另请参阅此

如果你不想使用jQuery,我建议你这样做,把它粘贴到你的脚本标签中,运行它,然后按大写A键查看消息。

document.addEventListener("keypress", function (e) 
{                                            //Start of addEventListener
       if (e.which == 65)                    //When A is pressed
                alert("A was pressed");      //Message will show
}, false);                                   //End of addEventListener