NetBeans の検索結果ウィンドウでは「編集」がデフォルトらしい…

コードを調べてみると utilities/src/org/netbeans/modules/search/NodeListener.java の以下でポップアップメニューのアクションを作成しています。最初に強制的に EditActionを使おうとしていますね。理由があってのことと思いますが、ん〜…
private Action getDefaultAction(Node node) {
EditAction editAction = SharedClassObject.findObject(EditAction.class, true);
Action action;
if (editAction != null) {
action = editAction.createContextAwareInstance(
Lookups.singleton(node));
if (action.isEnabled()) {
return action;
}
}
Action preferredAction = node.getPreferredAction();
if (preferredAction == null) {
return null;
}
action = preferredAction;
if (action instanceof NodeAction) {
action = ((NodeAction) action).createContextAwareInstance(
Lookups.singleton(node));
}
return ((action != null) && action.isEnabled()) ? action : null;
}
これでは不便なので変更してみます。単純に EditAction を取ってくるところをコメントアウトして getPreferredAction()
が呼ばれるだけにしてみます。するとおぉ以下の画面のように「開く」がデフォルトで呼ばれるようになりました。自分ではこれを使うことにします。



