Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Eclipse菜单窗口中删除视图名称->;显示视图_Eclipse_Plugins_View - Fatal编程技术网

从Eclipse菜单窗口中删除视图名称->;显示视图

从Eclipse菜单窗口中删除视图名称->;显示视图,eclipse,plugins,view,Eclipse,Plugins,View,我需要删除从“窗口->显示视图”菜单创建的视图的名称/快捷方式,并将其作为单独的菜单添加 有没有办法从“窗口->显示视图”菜单中隐藏/删除其条目。我建议您转到“窗口->首选项”或“自定义透视图”。我认为这是我们可以控制菜单显示的地方。您可以从“自定义透视图/菜单可见性”选项卡的“显示视图”菜单中添加/删除任何视图: 以编程方式执行相同的操作意味着遵循与类相同的操作过程,并查看方法okPressed(),例如: perspective.setShowViewActionIds(menu.get

我需要删除从“窗口->显示视图”菜单创建的视图的名称/快捷方式,并将其作为单独的菜单添加


有没有办法从“窗口->显示视图”菜单中隐藏/删除其条目。

我建议您转到“窗口->首选项”或“自定义透视图”。我认为这是我们可以控制菜单显示的地方。

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


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

perspective.setShowViewActionIds(menu.getCheckedItemIds());

提到:

由于我只需要通过常规GUI完全无法访问
视图
,因此根据这篇博文“”,活动对我来说已经足够了:

这意味着可以通过编程方式使用
WorkbenchActivitySupport.setEnabledActivityIds(String[])
方法在将视图引入活动后启用或禁用视图


你好,沃克,谢谢你的快速回复。我们可以通过编程实现吗?有没有不使用内部类的方法来实现这一点?@VladIlie 5年后,我就不知道了。@VonC值得一试,没有:)如果我发现了什么,我会告诉你的。@VladIlie确实值得一试。我期待着你的反馈。嗨,萨姆拉,谢谢你的快速回复。实际上,我需要通过编程来完成。我通过创建新的扩展点“org.eclipse.ui.menus”创建了自己的菜单,并通过创建扩展点“org.eclipse.ui.commands”在其中放置了命令。每个命令的处理程序类都是通过在“org.eclipse.ui.handlers”中创建扩展点来提供的。只是添加了第一条线索,用于以编程方式执行相同的操作。