Мне было интересно, есть ли способ сделать невозможным открытие более 1 редактора одновременно? то, что у меня есть сейчас, это кнопка, которая при каждом нажатии дает новый редактор. Я использую затмение RCP
Спасибо
Мне было интересно, есть ли способ сделать невозможным открытие более 1 редактора одновременно? то, что у меня есть сейчас, это кнопка, которая при каждом нажатии дает новый редактор. Я использую затмение RCP
Спасибо
Вы можете добавить IPartListener
к IPartService
из IWorkbenchWindow
, чтобы закрыть все остальные редакторы при открытии нового редактора. Вы найдете текущий набор редакторов через IWorkbenchPage.getEditorReferences()
.
IWorkbenchPage.getActiveEditor()
возвращает новый редактор, а не старый редактор. В любом случае, я обычно предпочитаю алгоритмы с как можно меньшим количеством предварительных условий, даже если они немного сложнее... :-)
- person Tonny Madsen; 12.08.2011