有没有一种方法可以通过编程方式按下键盘键
Is there a way to programmatically press keyboard keys?
客户端需要以编程方式按下键盘键,如"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
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 以编程方式选择文本Mobile Safari
- Thunderbird,如何以编程方式选择第一个选项卡
- 以编程方式获取无线接入点列表
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何以非编程方式国际化HTML文本
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- Y组合器如何以编程方式计算不动点
- 如何以编程方式添加到可变嵌套对象中
- 捕获所有关键输入,直到以响应式编程方式按下 ENTER
- 有没有一种方法可以通过编程方式按下键盘键
- 如何以有效的方式按给定数组对节点列表进行排序
- 如何以编程方式为 google.maps.places.SearchBox 调用输入按下的事件
- 以编程方式按下 Sencha Touch 按钮的 Greasemonkey 脚本
- 以编程方式调用onclick和onchange不能按预期工作
- 我如何以与使用@ configationproperties相同的方式以编程方式加载yaml文件
- 通过编程方式按名称获取FontAwesome unicode值
- 以编程方式添加路由后,当访问任何路由时,angular 会在按下后退按钮时引发错误
- 如何以编程方式生成鼠标按下或按键事件