gpt4 book ai didi

java - 用于主菜单栏选择的 Eclipse 监听器

转载 作者:行者123 更新时间:2023-11-30 09:53:46 25 4
gpt4 key购买 nike

我正在尝试从菜单栏中捕获用户选择,例如,如果用户在菜单中按下文件,我的插件将打印“按下文件”。我想出了如何通过 IselectionService 来收听 View 选择,但仍然不知道如何使用主菜单栏(或工具栏)来完成。

谢谢你的帮助


更多详情:

我会更准确地解释我的问题:
我想捕获顶级菜单操作和工具栏,问题是我真的不知道如何创建和附加监听器。
这是插件的ISelectionListener
我的目的是收听工作台顶级菜单选择和工具栏。
感谢帮助

// the listener we register with the selection service 
private ISelectionListener listener = new ISelectionListener() {
public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) {
// we ignore our own selections
if (sourcepart != SelectionView.this) {
showSelection(sourcepart, selection);
}
}
};
...
...
public void createPartControl(Composite parent) {
...
getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(listener);

P.S:我发现的关于菜单监听器的大部分内容都是我创建的某些 View 或窗口的 SWT 内容,这不是我的意思,我需要监听器来监听 eclipse 工作台中的主要顶级菜单和工具栏。

最佳答案

如果您知道位置 uri(您可以使用 PluginSpy 进行检查),you can add an handler以便对该菜单事件使用react。

注意:Menu Contribution article提到 locationURI:

  • 主菜单是“org.eclipse.ui.main.menu
  • 主要工具是“org.eclipse.ui.main.toolbar

关于java - 用于主菜单栏选择的 Eclipse 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com