アクションを変えてプロパティウィンドウ、ファイルウィンドウでは「開く」が一番上になったのですが残念なことに検索結果ウィンドウでは常に「編集」メニューのアクションが有効なようです…



コードを調べてみると 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() が呼ばれるだけにしてみます。するとおぉ以下の画面のように「開く」がデフォルトで呼ばれるようになりました。自分ではこれを使うことにします。


Comments:

Post a Comment:
Comments are closed for this entry.

This blog copyright 2009 by katakai