如何获取有关窗口中打开或在E4
创建在附加元件通知,我们可以了解应用程序的通知通过以下方法启动结束:如何获取有关窗口中打开或在E4
@Optional @Inject
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE)
org.osgi.service.event.Event event)
我们可以得到约aplication窗口通知被打开?我尝试听UIEvents.TrimmedWindow.TOPIC_ALL
和UIEvents.Window.TOPIC_ALL
但没有任何反应...
回答:
当创建插件时,主应用程序窗口已经创建,因此您可以使用EModelService
找到该应用程序窗口。
的UIEvents.UIElement.TOPIC_TOBERENDERED
事件将告诉你所有的UI对象时,他们是通过调用MUIElement.setToBeRendered
呈现(可见或隐藏):
@Inject @Optional
void event(@UIEventTopic(UIEvents.UIElement.TOPIC_TOBERENDERED) Event event)
{
if (event == null)
return;
// The UI element
Object element = event.getProperty(UIEvents.EventTags.ELEMENT);
// Rendered or hidden value
Boolean toBeRendered = (Boolean)event.getProperty(UIEvents.EventTags.NEW_VALUE);
但是对于不动态生成的对象不产生此事件致电setToBeRendered
UIEvents.Context.TOPIC_CONTEXT
事件被触发,用于创建设置了上下文的所有对象 - 在其他时间也可以触发它。
以上是 如何获取有关窗口中打开或在E4 的全部内容, 来源链接: utcz.com/qa/265599.html