`

动态更新或者删除菜单

 
阅读更多
@Override
public void postWindowOpen() {
super.postWindowOpen();
IMenuManager menuManager = getWindowConfigurer().getActionBarConfigurer().getMenuManager();
IContributionItem[] items = menuManager.getItems();
if (items.length != 0) {
for (int i = 0; i < items.length; i++) {
if (items[i].getId().equals("org.eclipse.search.menu")) {
menuManager.remove(items[i]);// delete search and menu
continue;
}
if (items[i].getId().equals("help")) {
MenuManager helpmenuManager = (MenuManager) items[i];
IContributionItem[] helpitems = helpmenuManager.getItems();
for (int j = 0; j < helpitems.length; j++) {
if (helpitems[j].getId().equals("group.assist")
|| helpitems[j].getId().equals(
"org.eclipse.ui.actions.showKeyAssistHandler")) {
// delete Key Assist menu
helpmenuManager.remove(helpitems[j]);
}
}
}
}
menuManager.updateAll(true);
}
//set the window to the center of the client
setCenterLocation();
}
分享到:
评论

相关推荐

    动态添加、删除菜单项

    在软件开发中,尤其是涉及到图形用户界面(GUI)的应用程序,动态添加和删除菜单项是一项常见的需求。这通常发生在根据用户权限、应用状态或者运行时条件来改变菜单栏的显示内容。下面我们将深入探讨这个话题,包括...

    MFC-动态添加和删除菜单栏

    动态添加和删除菜单栏是指在程序运行时根据需要创建、修改或移除菜单项,而不是在设计阶段静态定义。这种灵活性使得程序能够根据用户的操作或者特定条件动态调整其界面。 在MFC中,菜单主要通过CMenu类来操作。要...

    如何动态添加和删除菜单项

    在软件开发中,动态添加和删除菜单项是一项常见的需求,特别是在设计用户界面或者管理系统时。这一功能使得应用程序可以根据用户需求、权限或者特定条件灵活地调整菜单结构。在本篇文章中,我们将深入探讨如何实现这...

    VS2008中动态添加,删除菜单项

    在Visual Studio 2008(VS2008)中,开发人员有时需要根据程序运行时的状态或用户需求动态地向菜单栏添加或删除菜单项。这涉及到Windows API中的菜单处理函数以及MFC(Microsoft Foundation Classes)库的使用。本篇...

    VB6.0源码示例文件之 动态增添和移除菜单

    在VB6.0编程环境中,动态添加和删除菜单是一项常用的功能,尤其对于那些需要根据用户权限或特定条件显示不同功能的程序来说。本示例文件提供了关于如何在运行时动态管理菜单栏的方法,这对于初学者了解和掌握VB6.0的...

    菜单添d加删除.rar_动态菜单_动态菜单 C_添加菜单

    动态菜单允许程序根据用户的行为、权限或者特定条件在运行时动态地创建、修改或删除菜单项,从而提供更灵活、个性化的用户体验。本教程将围绕“动态菜单”这一主题,重点关注C语言环境下如何实现动态菜单的添加和...

    VC++动态加入和删除菜单的方法.

    VC++动态加入和删除菜单的方法 在VC++中,动态加入和删除菜单是非常常见的需求,特别是在应用程序中,往往要根据当前的操作来增加相应的菜单。本文将详细介绍利用资源编辑器预创建菜单资源,然后在程序运行中动态...

    动态添加和删除菜单栏

    在编程领域,动态添加和删除菜单栏是一种常见的需求,特别是在设计用户界面(UI)时,为了提供灵活的交互体验。本文将深入探讨如何在C++环境下实现这一功能,特别是针对菜单栏的操作。 C++是一种通用的、面向对象的...

    三个动态菜单.net值得学习

    压缩包中的文件名称列表提到的"动态菜单一.docx"、"动态菜单二.docx"和"动态菜单三.docx"可能包含三种不同的动态菜单实现方式或者案例分析。学习这些文档可以帮助新手理解如何在.NET环境中实现动态菜单,包括设计...

    C#345-菜单动态合并源代码

    例如,你可以通过代码来添加、删除或者修改菜单项的属性,如文本、快捷键、图标以及事件处理方法。 下面我们将详细介绍动态合并菜单的步骤: 1. **创建基础菜单结构**:在设计阶段,我们可以先创建一个基础的菜单...

    动态菜单演示.rar

    在IT领域,动态菜单是一种常见的交互设计,它可以根据用户的操作或者特定条件实时更新显示内容。在Web开发、桌面应用以及移动应用中都有广泛的应用。"动态菜单演示.rar"可能是一个包含示例代码或应用程序的压缩文件...

    动态菜单演示.e.rar

    3. **动态添加和删除菜单项**:动态菜单的关键在于能在运行时根据需要添加或删除菜单项。这可能基于用户权限、程序状态或其他逻辑条件。易语言提供了动态创建和销毁对象的机制,可以方便地实现这一功能。 4. **事件...

    VB 动态菜单实例

    在VB(Visual Basic)编程中,动态菜单是一个重要的功能,它允许程序员在运行时创建、修改或删除菜单项,以适应不同的用户需求或程序状态。动态菜单实例通常用于那些需要根据用户权限、程序配置或者运行时环境变化来...

    Android 动态更新Menu菜单

    动态更新Menu菜单是一项重要的功能,它允许我们在运行时根据应用的状态或用户行为来改变菜单项,提供更加灵活的用户体验。下面我们将深入探讨如何在Android中实现动态更新Menu菜单。 1. **创建Menu资源** 首先,...

    RecyclerView侧滑删除菜单

    RecyclerView侧滑删除菜单是RecyclerView的一个常见功能,允许用户通过滑动列表项来显示删除选项,提高用户体验。这篇博客文章(链接:https://blog.csdn.net/u012560369/article/details/80915881)详细介绍了如何...

    完整版易语言动态菜单演示.rar

    3. **动态生成和修改菜单**:在程序运行时,你可以根据需要动态添加或删除菜单项。这可能涉及到修改菜单资源,然后重新绘制菜单界面。易语言提供了相应的API函数,如`创建菜单`、`添加菜单项`、`删除菜单项`等。 4....

    win32添加动态菜单

    3. **`SetMenu()`**:为指定窗口设置新的菜单,或者删除现有的菜单。这使得菜单可以在运行时进行更改。 ```c void SetMenu( HWND hWnd, // 指定要设置菜单的窗口句柄 HMENU hMenu // 指定要设置的新菜单句柄 ...

    动态菜单+菜单图标.rar

    - 在Web应用中,JavaScript或者jQuery可以用来实现动态效果,通过修改DOM(Document Object Model)结构添加、删除或改变菜单项。 - 在移动应用中,Android使用MenuItem对象,而iOS则使用UIMenuController来创建和...

    用Delphi制作动态菜单 .rar_delphi 动态菜单_delphi 菜单_delphi菜单_动态菜单

    5. **动态删除菜单项**:如果不再需要某个菜单项,可以调用Remove方法将其从菜单中移除。 6. **更新菜单**:在菜单结构发生变化后,别忘了调用Update方法使改变生效。 7. **处理子菜单**:TMenuItem对象还可以包含...

    listview左滑删除菜单

    "listview左滑删除菜单"是指在ListView的每个Item(列表项)上实现一个可以从左侧滑动出来的删除菜单,这种功能通常被称为Swipe to Delete或者Slide to Remove。在描述中提到的"可单个或者多个菜单"意味着不仅可以为...

Global site tag (gtag.js) - Google Analytics