Xcode: как заставить его перестать открывать дополнительные окна?

Каждый раз, когда я дважды щелкаю файл, он открывает его в новом окне. (Если я щелкну один раз, он отобразит его в главном окне). Я просто хочу, чтобы он открывал вещь в главном окне, независимо от того, щелкну ли я дважды или один раз. Вроде как работают visual studio или eclipse.

То же самое, когда я пытаюсь найти текст в файле (command-shift-f), в результатах, если я дважды щелкну по ним, файл откроется в новом окне ...

Все эти новые окна раздражают, как ни крути, (включая закрытие и доступ к панели инструментов и т. д.). Я хочу сделать ...

Как окно в ОС Microsoft (xp, vista, 7 и т.д.) ...

Если главное окно создает модальное окно, пользователь не может получить доступ к главному окну,
(включая закрытие и доступ к панели инструментов и т. д.)

Я хочу создать аналогичную панель с extjs. Это мой модальный пример:

Ext.create("Ext.Window", {
    title: 'aa',
    width: 200,
    height: 150,
    html: 'a',
    tbar: [{
        text: 'aa',
        handler: function() {
            Ext.create("Ext.Window", {
                title: 'aa',
                width: 150,
                closable: false,
                height: 100,
                html: 'b',
                ownerCt: this,
                modal: true
            }).show();
        }
    }]
}).show();

Проблема в том, что он просто отключает тело главного окна, пользователь все еще может получить доступ к главной панели инструментов, также для ее закрытия.

Мой вопрос в том, как сделать полностью модальным? или, если это невозможно сделать, как отключить главное окно, если модальное окно появляется, я использую показ слушателя при модальном выигрыше, но проблема в том, что я не могу получить доступ к главному окну из этого слушателя.

Изменить:

Это мой код:

Ext.create("Ext.Window", {
    title: 'aa',
    width: 200,
    height: 150,
    html: 'a',
    maskOnDisable: false,
    tbar: [{
        text: 'aa',
        handler: function(a) {
            var parent = a.up("window");
            parent.disable();
            Ext.create("Ext.Window", {
                title: 'aa',
                width: 150,
                height: 100,
                html: 'b',
                listeners: {
                    scope: this,
                    "close": function() {
                        parent.enable();
                    },
                    /*
                    "blur" : function(){
                        this.focus()
                    }
                    */
                }
            }).show();
        }
    }]
}).show();

Хотя это не модальная концепция, но похоже, что я хочу сейчас, у меня новая проблема, maskOnDisable не работает, и мне нужно событие вроде ] blur , поэтому, если пользователь щелкает по родительскому окну, он снова фокусируется на всплывающем окне. (я должен опубликовать его как новый вопрос?)

8
задан Narendra Jadhav 14 January 2019 в 07:22
поделиться