действительно ли возможно иметь ссылки на страницу приветствия, которые указывают на определенные команды и например, запускают диалоговое окно?
Я думаю о наличии страницы приветствия, указывая на шаги, что сделать сначала, как:
1) change language (click here)
2) set up database connection (click here)
3) start working (click here)
"щелкните здесь" должна быть ссылка для вызова фактического диалогового окна для установки вещей. Я использую Eclipse с меню стиля команды.
Благодарный за любые предложения!
Вы можете запускать действия jface со страницы приветствия, как это (в introContent.xml
)
<link
label="System Configuration"
url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.ui.internal&class=org.eclipse.ui.internal.OpenPreferencesAction">
<img src="config.png" alt="System Configuration"/>
<text>Current system configuration.</text>
</link>
, если ваша вводная страница находится в XHTML. Закодированный амперсанд &
- довольно распространенная ошибка. Вы также можете вызвать свой собственный реализованный класс действий (не предопределенный из org.eclipse.ui. *
), но затем вы должны реализовать IIntroAction
следующим образом
public class YourPreferencesAction extends OpenPreferencesAction implements IIntroAction {
@Override
public void run(IIntroSite site, Properties params) {
final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro();
PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);
run();
}
}
, где вы закройте вступительную страницу и вызовите какой-нибудь метод, который вы хотели бы выполнить, в данном случае run ()
. Ваш класс действий должен во всех случаях наследовать от org.eclipse.jface.Action
.
Взгляните на API форм Eclipse. Вот учебное пособие, которое я нашел очень полезным: http://www.eclipse.org/articles/Article-Forms/article.html
В формах могут быть ссылки, и эти ссылки возвращаются в HyperLinkListeners. Похоже, что класс HyperLink еще не связан с платформой Command. Хотя в этом я мог ошибаться. Есть ряд вещей, которые еще не были интегрированы с платформой Command. Вы можете использовать свой HyperlinkListener для вызова обработчика Command, если хотите, реализуя функцию вызова команд вручную.
Вот документы API для гиперссылок: http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/forms/widgets /Hyperlink.html