时间:2010-07-26 15:43:37

标签: javascript firefox firefox-addon xul

3 个答案:

答案 0 :(得分:1)

实际上,我想通了。我将此添加到XUL中的元素:

onkeypress="deleteSelection(event);"

这是我的Javascript:

function deleteSelection(event){
  if(event.keyCode == KeyEvent.DOM_VK_DELETE)
  {   
    var t = document.getElementById('gs-scrapeToolbar-middlePanel-dom-tree');
    if (t.currentIndex > -1) {
      treeView.model.splice(t.currentIndex, 1);
      treeView.treeBox.rowCountChanged(t.currentIndex, -1);
    }
  }
}

答案 1 :(得分:0)

答案 2 :(得分:0)

我在查看nsITreeView的文档时just noticed this

  

performAction()

     

可用于的命令API   在选择上调用命令。该   树会自动调用它   按某些键时的方法。   例如,当DEL键是   按下,将调用performAction   删除字符串。

     

void performAction(in wstring action);

所以我猜这是你可以做到的另一种方式:

void performAction(action) {
  if (action == 'delete') {
    // delete the thing
  }
}

虽然我没有测试过它。