是否可以使用vis将用户重定向到java文件中的代码块?

问题描述 投票:1回答:1

我正在使用vis库来可视化数据,我想在按下按钮后将用户重定向到Java中的某个代码块。我正在使用库中的以下代码来处理按钮单击:

s = "test";
b = box(text(str () { return s; }),
    fillColor("red"),
    onMouseDown(bool (int butnr, map[KeyModifier,bool] modifiers) {
        s = "<butnr>";
        return true;
    }));
render(b)

[用户单击按钮后,我希望他被重定向到Eclipse中的某个Java代码块(就像在终端中遇到某种解析错误时发生的情况一样)。任何帮助将不胜感激。

rascal
1个回答
0
投票

[我感觉onMouseDown中有一个bug,但是如果可行,那么public void edit(loc file)中的util::Editors函数就是您的朋友。

编辑器将打开,并且选择将围绕位置所针对的偏移量和长度进行设置。如果您使用java+method://...之类的逻辑位置,则必须首先注册m3模型,此功能才能起作用。这是createM3FromEclipseProject的标准副作用,但否则请签出analysis::m3::Registry以使这些位置解析为硬文件加偏移量。

© www.soinside.com 2019 - 2024. All rights reserved.