答案 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
}
}
虽然我没有测试过它。