我在应用程序的 TrimmedWindow 顶部放置了一个工具栏。我有一个处理程序,它必须检查是否在此菜单栏上按下了检查按钮。
我尝试放入EMenuService
我execute()
的处理程序方法,但它没有有用的方法。如果我调试到我的应用程序,我可以在EMenuService
对象中看到我的菜单。
如何从 Eclipse 上下文中获取菜单?
我在应用程序的 TrimmedWindow 顶部放置了一个工具栏。我有一个处理程序,它必须检查是否在此菜单栏上按下了检查按钮。
我尝试放入EMenuService
我execute()
的处理程序方法,但它没有有用的方法。如果我调试到我的应用程序,我可以在EMenuService
对象中看到我的菜单。
如何从 Eclipse 上下文中获取菜单?
没有代码很难帮助你。
但是您的处理程序的基本思想如下:
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
希望这会有所帮助,但你的问题太模糊了。