Плагин Eclipse / Вопрос о Представлении

Это может сработать. Это работало для меня в c и javascript.

function sleep(time) {
 var x = 0;
 for(x = 0;x < time;x++) {/* Do nothing*/}
}
1
задан Dr. Faust 24 June 2009 в 19:23
поделиться

1 ответ

Похоже, вы столкнулись с классической проблемой «как передать аргументы моему представлению»?
Эта цепочка лучше всего иллюстрирует это:

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

Почему? Потому что (выделено мной):

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

Следовательно, вы не будете «передавать» аргументы в представление, это заблокирует все это в нераскрытом проекте.

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

Тогда вам следует запросить верстак для текущего выбора. Я предполагаю, что ваше представление открывается при двойном щелчке или простом выборе, поэтому объект, которым вы хотите управлять в вашем представлении, будет выбран в данный момент.
Вот как вы можете получить выбор инструментальных средств из вашего представления:

ISelection s = this.getSite().getWorkbenchWindow().getSelectionService().getSelection();

где «this» - это ViewPart.

Затем вы должны создать свое начальное представление (то, которое инициирует создание представления из данного события, например DoubleClick ) поставщика выбора. Средство просмотра JFace - это провайдер выбора, поэтому вы можете использовать его, если используете jface, или реализовать интерфейс ISelectionProvider при использовании пользовательского SWT (это был мой случай).


Статья « Eclipse Workbench: Использование службы выбора » также может дать вам несколько указателей.

alt text

2
ответ дан 3 September 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: