从javascript生成Ctrl + F1组合键

时间:2016-06-18 19:44:38

标签: javascript html5

这里有很多次问过,但是我无法让它工作(可能是由于AddOn;见下文)。
我是javascript的初学者 - 所以这是最明显的解释.. :)

所以我的目标是发送一个 Ctrl + F1 组合键(来自浏览器内部 - 使用javascript或其他东西;使用操作系统级工具 - 如AutoHotKey - 是可行但不适用于我的案件)。 将接收Ctrl + F1组合键和&由(第三方)Firefox AddOn处理。生成的组合键(请参阅下面使用的示例代码)是否到达第三方Firefox AddOn(手动执行时正确处理此组合键)? 我的目标浏览器是Firefox,操作系统是Windows& Linux理想情况下。

{{1}}

谢谢&干杯!

3 个答案:

答案 0 :(得分:0)

You can't. Keyboard events created by Javascript can only trigger event handlers within that page; they cannot trigger keyboard shortcuts in the browser or operating system.

答案 1 :(得分:0)

RobotJsWiki

var robot = require("robotjs");

robot.keyTap("f1", "control");

答案 2 :(得分:0)

如果您需要将密钥发送到您的操作系统,您可以使用node-key-sender。

使用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