eclipse - 如何在 Eclipse 插件中的任何地方(即文件菜单和上下文菜单)禁用重命名选项?

标签 eclipse eclipse-rcp eclipse-plugin

我正在开发一个插件,基本上是创建一个新项目,项目包含多个文件夹,并且该文件夹包含我们自己定制的编辑器。现在我不想允许用户从任何地方重命名项目。我可以在文件菜单、项目资源管理器的上下文菜单、包资源管理器的上下文菜单、导航器的上下文菜单中看到重命名选项。是否可以全局禁用/自定义重命名选项。我尝试使用全局操作处理程序进行重命名操作,这基本上是在重命名操作发生时做我自己的工作。但是,由于我想在插件激活器启动时阻止/禁用重命名选项,因此我可以在激活器类上获取事件 View 站点,这似乎对我没有帮助,因为事件 View 可能不是有时会出现上述观点。因此,我尝试通过 ltk 的 renameparticipant 扩展使用“重命名参与者”,并编写了自己的类来扩展 RenameParticipant,但即使我在plug-in.xml 文件中给出了正确的类名,该类也永远不会启动。

由于我们的产品是插件

有人可以告诉我我应该如何继续吗?我希望有人已经走上这条路,在全局范围内阻止重命名选项。

最佳答案

您可以指定自己的处理程序来全局重命名 (id="org.eclipse.ui.edit.rename") 和 Java 重命名元素 (id="org.eclipse.jdt .ui.edit.text.java.rename.element") 使用Handlers的命令扩展点。但是,无法在 Package Explorer 中禁用上下文菜单项(重构 > 重命名...),因为它是硬编码的。

关于eclipse - 如何在 Eclipse 插件中的任何地方(即文件菜单和上下文菜单)禁用重命名选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396546/

相关文章:

android - Eclipse w/ADT 崩溃,编辑器中出现 "import android."语句

eclipse-rcp - 未知包装 : eclipse-target-definition

java - 在 Eclipse E4 中设置固定零件尺寸

java - eclipse 插件可以调用外部 python 脚本吗?

eclipse - 如何在 UML 类图中对 Eclipse 扩展点进行建模?

eclipse - 如何解决eclipse egit中的冲突

java - Eclipse e4 产品在 Linux/Unix 上导出失败(基于插件的产品)

java - 将 FormPage 添加到 FormEditor 时出现 StackOverflowError

c++ - Eclipse PTP OpenMPI 并行运行/调试

javascript - CKEditor instanceReady 无法在 Eclipse Nebula 中工作