从JavaScript生成CTRL F1密钥组合



在这里问了很多次,但是我无法设法使其正常工作(可能是由于插件造成的;请参见下文)。
我是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。

最新更新