在这里问了很多次,但是我无法设法使其正常工作(可能是由于插件造成的;请参见下文)。
我是JavaScript的初学者 - 所以这是最明显的解释.. :)
因此,目标是发送 ctrl f1 键组合(从浏览器内部 - 使用JavaScript或其他内容;使用OS级工具(例如AutoHotkey) - 像Autohotkey-案件)。将收到CTRL F1密钥组合&由(第三方)Firefox插件处理。生成的密钥组合(请参阅下面使用的示例代码)是否到达第三方Firefox插件(手动执行时可以正确处理此密钥组合)?我的目标浏览器是Firefox,OSS是Windows&Linux理想情况下。
<script>
var e = jQuery.Event("keydown");
e.which = 112; // # F1 code value
e.ctrlkey = true; // control key pressed
$(document).trigger(e);// trigger event on document
</script>
谢谢欢呼!
你不能。JavaScript创建的键盘事件只能在该页面中触发事件处理程序。他们无法在浏览器或操作系统中触发键盘快捷键。
robotjs:wiki
var robot = require("robotjs");
robot.keyTap("f1", "control");
如果您需要将密钥发送到操作系统,则可以使用node-key-seender。
使用npm install --save-dev node-key-sender
。
并使用:
将文本发送到键盘var ks = require('node-key-sender');
ks.sendKeys(['control', 'f1']);
检查文档页面:https://www.npmjs.com/package/node-key-sender。