Я працюю на гібриді 3.8-e4 (тобто у нас залежність Луни, але ми ще не використовуємо Application.e4xmi ). Таким чином, ми в основному виконуємо компактний шар.
З урахуванням цього було б непогано знайти програмний спосіб e4 для укладання цих неприємних поглядів на папку редактора.
1.) Проблема
Я хочу розмістити папку загального перегляду в області редактора, щоб кожен вид, відкритий під час виконання, був відкритий там.
(викрадено з цього питання )
2.1) Можливе виправлення №1: Використання plugin.xml
Створіть перспективне розширення та додайте до цього розширення кожен можливий вигляд зі стеком відносин над відносним org.eclipse.ui.editorss . Це трохи незручно, якщо у вас занадто багато переглядів, які можуть бути відкриті, і якщо проект швидко масштабується. Я також зауважив, що тут не працюють ідентифікатори перегляду підстановок.
Якщо ви знайдете час для додавання кожного можливого перегляду до перспективного розширення, це спрацює. Хоча, якщо ви відкриєте подання, яке тут не додано (тобто: відкривається в іншій папці), то кожне наступне відкрите подання буде відкрито в попередній папці, а НЕ в області редактора (запитайте додаткові пояснення, якщо ви цього не зробите дістати).
2.2) Можливе виправлення №2: Використання коду на перспективному заводі
У IPerspectiveFactory
нас є доступ до того IPageLayout
, що трапляється org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout
(e4 речі).
Тепер ця ModeledPageLayout
реалізація є розумною, але також немає документації та дивних загальнодоступних API. Це дає можливість скласти вигляд на будь-якого іншого родича
modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA);
Це була б програмна версія 2.1 . Також тут з'являється та сама проблема. Якщо представлення відкривається десь в іншому місці, код вище стає марним.
Цікаво, що stackView
API не підтримує символи підключення (а інші, такі як addView
).
2.3) Можливе виправлення №3: Обхід yaaay!
У мене багато перспектив, і багато різних папок у кожній. Все точно розміщено.
Оскільки Eclipse пропонує API, щоб отримати всі ідентифікатори перегляду з усієї системи, я хочу зробити наступне, з точки зору точки зору: кожен ідентифікатор перегляду, який не був доданий до певної папки, буде доданий до області редактора (тобто папки редактора , стек редактора) .
Це було б моєю останньою інстанцією, якщо хтось не запропонує більш зручне і економію часу.
Пам'ятайте, що програмна альтернатива e4 є гнучкішою!
3.) Пов'язані питання
- Eclipse RCP - відкрийте Перегляд у папці Редактор
- Eclipse RCP - укладання перегляду в області редактора?
- Перспективна перспектива затемнення, спочатку невидимий вигляд укладається в область редактора
- Питання Google, відповідь Ларс
Їх буде виведено застарілими для випуску e4.
4.) Пов’язаний помилка на Bugzilla Eclipse:
Цей останній помилка, яку я відкрив, має вкладення з невеликим SSCCE. Крок для відтворення цього описується в цьому коментарі , тому я не збираюся їх копіювати та вставляти сюди.