1

谁能告诉我这段代码有什么问题?当用户选择一个单词并右键单击时,他可以选择“打开 Wiki-Link”——这很好。但是由于某种原因,点击没有任何反应,代码onMessage没有被执行。为什么?

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);
        }
    });
};
4

1 回答 1

1

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

于 2012-07-12T21:36:22.303 回答