2012-07-12 43 views
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); 
     } 
    }); 
}; 

回答

1

您的代碼看起來正確,並且與documentation的示例非常接近。我認爲唯一的問題是一個錯字:它應該是contentScript,而不是contextScript

+0

哦,x-> n,嘿嘿,非常感謝弗拉基米爾! – user1521685 2012-07-13 11:10:53