我正在使用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代码块(就像在终端中遇到某种解析错误时发生的情况一样)。任何帮助将不胜感激。
[我感觉onMouseDown
中有一个bug,但是如果可行,那么public void edit(loc file)
中的util::Editors
函数就是您的朋友。
编辑器将打开,并且选择将围绕位置所针对的偏移量和长度进行设置。如果您使用java+method://...
之类的逻辑位置,则必须首先注册m3模型,此功能才能起作用。这是createM3FromEclipseProject
的标准副作用,但否则请签出analysis::m3::Registry
以使这些位置解析为硬文件加偏移量。