As-tu essayé l'interface nsITreeView, du côté des méthodes performAction* ou selectionChanged ?