首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Eclipse的RASCAL扩展不能工作?

为什么Eclipse的RASCAL扩展不能工作?
EN

Stack Overflow用户
提问于 2020-01-18 22:12:50
回答 1查看 94关注 0票数 0

我尝试使用这个RASCAL文档示例:http://tutor.rascal-mpl.org/Rascal/Libraries/util/IDE/Menus/Menus.html#/Rascal/Libraries/util/IDE/IDE.html

在注册语言和注释器之后,什么都不会发生。

我的目标是构建这个示例,为java文件注册一些菜单项,这些菜单项可以启动RASCAL可视化或报表。

任何帮助都是非常感谢的。

复制步骤:

import util::IDE;

  • type import ParseTree;

  • type m1 = popup(menu("MyMenu", [action("Example item", void (Tree t, loc s) { println("<t> @ <s>");})]));

  • type registerContributions("abc",{m1});

类型

  1. 中的
    1. 启动Rascal控制台

当我打开一个MyMenu文件时,我希望Eclipse中有一个新的菜单项“*.abc”。我不知道它应该弹出在哪里,文档也不知道菜单项目应该在哪里显示。

代码语言:javascript
复制
rascal>import util::IDE;
ok
rascal>import ParseTree;
ok
rascal>m1 = popup(menu("MyMenu", [action("Example item", void (Tree t, loc s) { println("<t> @ <s>");})]));
Contribution: popup(menu(
    "MyMenu",
    [action("Example item",function(|prompt:///|(50,45,<1,50>,<1,95>)))]))
rascal>registerContributions("abc",{m1});
ok
rascal>registerContributions("rsc",{m1});

EN

回答 1

Stack Overflow用户

发布于 2020-01-19 18:44:14

要将菜单项添加到不由Rascal本身生成但已经在eclipse中存在的编辑器(例如,Java编辑器),可以使用registerNonRascalContributions。请参阅http://tutor.rascal-mpl.org/Rascal/Libraries/util/IDE/IDE.html#/Rascal/Libraries/util/IDE/registerNonRascalContributions/registerNonRascalContributions.html

您需要默认的Java编辑器插件的“编辑器id”,我相信它是org.eclipse.ui.JavaEditor

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59805362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档