2016-06-18 2 views
0

Это было задано несколько раз здесь, но я не могу заставить его работать (возможно, из-за AddOn, см. Ниже).
Я новичок в JavaScript - так это самое очевидное объяснение .. :)
Создание комбинации клавиш Ctrl + F1 из javascript

Итак цель состоит в том, чтобы отправить комбинацию ключа Ctrl + F1 (от внутри браузера - с помощью JavaScript или что-то еще , использование инструмента уровня ОС - например, AutoHotKey - выполнимо, но не применимо в моем случае). Комбинация клавиш Ctrl + F1 будет приниматься &, обработанная (сторонним) Firefox AddOn. Содержит ли сгенерированная комбинация клавиш (см. Пример кода, который я использую ниже) для стороннего Firefox AddOn (который правильно обрабатывает эту комбинацию клавиш, когда выполняется вручную)? Мой целевой браузер - Firefox, ОС - 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> 

Thanks & ура!

ответ

0

Вы не можете. События клавиатуры, созданные Javascript, могут запускать обработчики событий только на этой странице; они не могут запускать быстрые клавиши в браузере или операционной системе.

+0

Спасибо, это означает, что мне придется продолжить оставшуюся опцию: инструмент уровня ОС :) – nopainnogain

+0

https://autohotkey.com/ - очень популярный инструмент, если вы находитесь под окнами. –

0

Если вам нужно отправить ключи к вашей операционной системе, вы можете использовать узел ключа-отправитель.

Установите его с 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.

Смежные вопросы