0

我在应用程序的 TrimmedWindow 顶部放置了一个工具栏。我有一个处理程序,它必须检查是否在此菜单栏上按下了检查按钮。

我尝试放入EMenuServiceexecute()的处理程序方法,但它没有有用的方法。如果我调试到我的应用程序,我可以在EMenuService对象中看到我的菜单。

如何从 Eclipse 上下文中获取菜单?

4

1 回答 1

0

没有代码很难帮助你。

但是您的处理程序的基本思想如下:

public class BrokerHandler {

    @Inject
    // the services you need

    @Execute 
    public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell)
            throws InvocationTargetException, InterruptedException {
        // do some stuff
    }
}

然后,在您的 application.e4xmi 中,您需要创建一个Window>Trimmed Window>Trim Bars>Window Trim>Toolbar>Handled Tool Item指向您的指向Commands>Command您的Handlers>Handler指向您的 java 类的指向,并使用@Execute上述注释的方法。

那么该方法的每次执行都@Execute意味着用户已经按下了工具栏按钮。

您可以使用事件代理服务将消息传递到应用程序的其他部分,或者将您自己的一些内容存储在IEclipseContext.

你可以看看这里:http: //xseignard.github.com/demoCamp2012/prez/#1

希望这会有所帮助,但你的问题太模糊了。

于 2012-11-20T11:38:09.223 回答