Eclipse 设置在自定义复杂条件下可见的操作

发布于 2024-11-06 11:05:34 字数 226 浏览 0 评论 0原文

我想根据用户角色限制 eclipse rcp 应用程序中的某些操作,将其设置为可见 false。

例如,打开编辑器 A 时,如果用户具有 admin 角色,则显示操作 1-2-3-4,但如果用户不具有 admin 角色,则仅显示操作 1-2。

操作 enablesFor 属性对于我的需要来说太简单了。

有没有办法在 eclipse rcp 应用程序中执行此操作?

I want to restrict, set visible false, some actions in an eclipse rcp application, based on user role.

For example when opening editor A, if the user has admin role, show actions 1-2-3-4, but if the user doesn't have admin role, show only actions 1-2.

The action enablesFor property is too simple for my need.

Is there a way to do this in an eclipse rcp application ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

像极了他 2024-11-13 11:05:34

还有一些支持核心表达式的活动,可用于隐藏来自plugin.xml 的大多数操作和命令贡献。请参阅如何删除 eclipse RCP 中的弹出菜单贡献 可以使用 enabledWhen 表达式增强的活动示例。

示例贡献插件中有一个基于用户角色的活动启用贡献的示例:

There are also core expression enabled activities that can be used to hide most action and command contributions that come from a plugin.xml. See How remove pop-up menu contributions in eclipse RCP for an activity example that could be enhanced with an enabledWhen expression.

There's an example of enabling contributions with activities based on a User's Role in the examples contribution plugin: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.ui.examples.contributions/

心不设防 2024-11-13 11:05:34

您应该使用 org.eclipse.ui.menus 扩展点和visibleWhen 来显示/隐藏您的贡献。您可以定义并使用属性测试器来确定当前用户是否应该能够看到该项目。
http://wiki.eclipse.org/Menu_Contributions

You should use the org.eclipse.ui.menus extension point with a visibleWhen to show/hide your contributions. You can define and use property testers to determine whether the current user should be able to see the item or not.
http://wiki.eclipse.org/Menu_Contributions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文