【问题标题】:Multiple Context Menu options - Tampermonkey多个上下文菜单选项 - Tampermonkey
【发布时间】:2021-03-20 08:10:09
【问题描述】:

我知道我们可以使用 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 脚本创建多个上下文菜单选项,并根据用户单击的菜单选项/按钮创建多个函数来执行任务。

【问题讨论】:

  • 您可以使用GM_registerMenuCommand 打开一个弹出窗口,然后将所有要求放入该弹出窗口中。
  • 谢谢@erosman 成功了。现在我可以使用单个 Tampermonkey 脚本创建多个函数。但是,我无法为功能分配快捷键。例如,我想在按 ALT+J 时调用某个函数。你能分享一下它是如何完成的。谢谢。

标签: javascript scripting tampermonkey userscripts


【解决方案1】:

正如评论中提到的,您可以使用GM_registerMenuCommand 打开一个弹出窗口,然后将所有要求放入该弹出窗口中。

AFA快捷键,这里是一个如何设置的例子。您可以根据自己的需要进行调整。

document.addEventListener('keydown', keydown);

function keydown(e) {
  
  if (e.altKey && e.key === 'j') {      // ALT+j
    
    e.preventDefault();                 // prevent default action of key
    // do something
  }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多