我正在开发一个插件,基本上是创建一个新项目,项目包含多个文件夹,并且该文件夹包含我们自己定制的编辑器。现在我不想允许用户从任何地方重命名项目。我可以在文件菜单、项目资源管理器的上下文菜单、包资源管理器的上下文菜单、导航器的上下文菜单中看到重命名选项。是否可以全局禁用/自定义重命名选项。我尝试使用全局操作处理程序进行重命名操作,这基本上是在重命名操作发生时做我自己的工作。但是,由于我想在插件激活器启动时阻止/禁用重命名选项,因此我可以在激活器类上获取事件 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/