无法拦截上下文菜单项单击

Cannot intercept context menu item click

本文关键字:菜单项 单击 上下文      更新时间:2023-09-26

有人能告诉我这段代码出了什么问题吗?当用户选择一个单词并右键单击时,他可以选择"打开Wiki链接"-这很好用。但由于某种原因,点击后什么都不会发生,则CCD_ 1中的代码没有被执行。为什么?

exports.main = function() {
    var tabs = require('tabs');
    //var sel = require('selection');
    var cm = require('context-menu');
    var menuItem = cm.Item({
        label: 'Open Wiki-Link',
        context: cm.SelectionContext(),
        contextScript: 'self.on("click", function() {' +
            'var text = window.getSelection().toString();' +
            'self.postMessage(text);' +    
        '});',
        onMessage: function(text) {
            if (text.length === 0) {
                throw ('No text selected');
            }
            tabs.open('http://de.wikipedia.org/wiki/' + text);
        }
    });
};

您的代码似乎是正确的,并且与文档中的示例非常匹配。我认为唯一的问题是拼写错误:应该是contentScript,而不是contextScript