【问题标题】:Remove view name from Eclipse menu Window -> Show View从 Eclipse 菜单 Window -> Show View 中删除视图名称
【发布时间】:2009-11-20 04:52:19
【问题描述】:

我需要删除我从 Window->Show View 菜单中创建的视图的名称/快捷方式,并将它们添加为单独的菜单。

有什么方法可以从 Window->Show View 菜单中隐藏/删除它的条目。

【问题讨论】:

标签: eclipse plugins view


【解决方案1】:

您可以从“自定义透视”/“菜单可见性”选项卡的“显示视图”菜单中添加/删除任何视图:


以编程方式执行相同的操作意味着遵循与类org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog 相同的操作过程,并查看方法okPressed() 例如:

perspective.setShowViewActionIds(menu.getCheckedItemIds());

Vlad Ilie 提到in the comments

因为我只需要通过常规 GUI 完全无法访问 View,因此根据这篇博文“eEclipse Activities – Hide / Display certain UI elements”的活动对我来说就足够了:

这意味着,WorkbenchActivitySupport.setEnabledActivityIds(String[]) 方法可用于在将视图引入 Activity 后以编程方式启用或禁用视图。

【讨论】:

  • 您好 VonC,感谢您的快速回复。我们可以通过编程来实现吗?
  • 有没有办法在不使用内部类的情况下做到这一点?
  • @VladIlie 5 年后,我完全不知道。
  • @VonC 值得一试,不是吗? :) 如果我发现了什么,我会告诉你的。
  • @VladIlie 确实值得一试。我期待您的反馈。
【解决方案2】:

我建议你去 window->Preferences 或自定义透视图。我认为这是我们可以控制要显示的菜单的地方。

【讨论】:

  • 您好 Samra,感谢您的快速回复。实际上我需要以编程方式进行。我通过创建新的扩展点“org.eclipse.ui.menus”创建了自己的菜单,并通过创建“org.eclipse.ui.commands”的扩展点将命令放入其中。每个命令的处理程序类是通过在 'org.eclipse.ui.handlers' 中创建扩展点来给出的。
猜你喜欢
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多