Несколько параметров контекстного меню — Tampermonkey

#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
  }
}