Я разрабатываю плагин в eclipse, используя класс ViewPart класса eclipse. Внутри viewpart у меня есть стиль текста. Рассмотрим, что у меня есть 2 вида view_1 и view_2, и оба имеют стиль text_1 и styledText_2. Для некоторой функции поиска мне нужно получить ориентированный текстовый текст. Я пробовал с кодом ниже, но не был успешным.Получить содержимое из eclipse viewpart
IWorkbenchPage page = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
IWorkBenchPart activePart = page.getActivePart(); // will give the foucsed view part
Оба вида создаются одним и тем же классом и имеют статическую текстовую переменную say «text».
Я попытался с
System.out.println(((StyledText)page.getActivePart().getClass().getDeclaredField("text").get(null)).getText());
Но это выводит текстовое содержание последнего открытого вида в , как я могу получить стилизованную текст сфокусированного содержания.
Каким образом ваш код теперь работает? «activePart» должен быть вашим «ViewPart», если он является активной частью. –
Я попытался использовать этот System.out.println (((StyledText) page.getActivePart(). GetClass(). GetDeclaredField («текст»). Get (null)). GetText()); но его отпечатки текста второго представления – AJJ
getActivePart определенно возвращает текущую активную часть –