#javascript #scripting #tampermonkey #userscripts
#javascript #сценарии #tampermonkey #пользовательские скрипты
Вопрос:
Я понимаю, что мы можем создать опцию / кнопку контекстного меню с помощью Tampermonkey, используя
// ==UserScript==
// @name Context Menu
// @namespace http://tampermonkey.net/
// @description Test
// @version 0.1
// @author author
// @include *
// @exclude file://*
// @grant GM_openInTab
// @grant GM_registerMenuCommand
// ==/UserScript==]
Однако я хотел создать несколько опций контекстного меню, используя один скрипт Tampermonkey, и создать несколько функций для выполнения задачи в соответствии с опцией / кнопкой меню, которую нажал пользователь.
Комментарии:
1. Вы можете использовать
GM_registerMenuCommand
, чтобы открыть всплывающее окно, а затем поместить все требования в это всплывающее окно.2. Спасибо @erosman, это сработало. Теперь я могу создавать несколько функций с помощью одного скрипта Tampermonkey. Однако я не могу назначить сочетание клавиш для функции. Например, я хочу вызвать определенную функцию, когда я нажимаю ALT J. Не могли бы вы поделиться, как это делается. Спасибо.
Ответ №1:
Как упоминалось в комментарии, вы можете использовать GM_registerMenuCommand
для открытия всплывающего окна, а затем поместить все требования в это всплывающее окно.
AFA сочетания клавиш, вот пример того, как это настроить. Вы можете настроить его в соответствии с вашими потребностями.
document.addEventListener('keydown', keydown);
function keydown(e) {
if (e.altKey amp;amp; e.key === 'j') { // ALT j
e.preventDefault(); // prevent default action of key
// do something
}
}