Javascript сочетания клавиш / горячие клавиши в фоновом режиме - PullRequest
0 голосов
/ 26 марта 2012

Я хочу иметь возможность доступа к сочетаниям клавиш, даже если моя вкладка не выбрана, например, чтобы иметь функцию «нажми и говори». Я полагаю, что сначала нужно будет получить разрешение, как полноэкранные API? По сути, я просто хочу запросить функцию для комбинации клавиш, например:

if (requestKeyboardShortcut("Ctrl+C", function() {
      //key pressed
    }, function () {
      //key released
    })) {
  //request succeeded
}

Возможно ли это? Это даже рассматривается? Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Чтобы добавить межстраничную функциональность, вам нужно полагаться на плагин для браузера, такой как Java, AIR или Silverlight, и даже тогда я почти уверен, что эта функция не будет поддерживаться.Независимо от того, что вы выберете, для захвата событий потребуются повышенные привилегии.

Я знаю, что некоторые браузеры открывали свои API-интерфейсы для JavaScript для выполнения определенных типов запросов на повышенные привилегии, однако это главная причина, по которойзахват событий страницы позволил бы предотвратить возможность межстраничной регистрации ключей.

Представьте, что вы используете сайт, на котором фиксируются ключевые события на разных страницах, а затем открываете вкладку и входите в Gmail или на свой банковский счет.Даже если вы одобрили веб-сайт, в будущем он может быть скомпрометирован.

0 голосов
/ 26 марта 2012

Caveat emptor, я не эксперт, поэтому возьмите следующее с солью.

Я не верю, что браузеры позволят вам делать это на вкладках, как вы хотите.

Что вы можете сделать, это создать плагин для браузера, который пытается перехватить все события Ctrl + C, а затем открыть соответствующую вкладку. Если вам нужно настроить таргетинг на большее количество браузеров, вы можете посмотреть на слой абстракции межбраузерного плагина, например BabelExt

Удачи в поиске окончательного решения :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...