1

誰かがこのコードの何が問題なのか教えてもらえますか?ユーザーが単語を選択して右クリックすると、「Wikiリンクを開く」を選択できます。これは正常に機能しています。しかし、何らかの理由でクリックしても何も起こらず、のコードは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 に答える