Каждый раз, когда я дважды щелкаю файл, он открывает его в новом окне. (Если я щелкну один раз, он отобразит его в главном окне). Я просто хочу, чтобы он открывал вещь в главном окне, независимо от того, щелкну ли я дважды или один раз. Вроде как работают 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
, поэтому, если пользователь щелкает по родительскому окну, он снова фокусируется на всплывающем окне.
(я должен опубликовать его как новый вопрос?)