我介绍了一种基于Rhino的脚本语言。在这种语言中,就其本质而言,编写如下内容是合法的:
var y = new org.mypackage.JavaClass();
print(y.javaMethodReturnsString());
这意味着我正在混合 Java 实体和 Javascript 实体。 我希望为我的新语言制作一个 netbeans 编辑器插件。该编辑器必须具有内容辅助功能。
现在,JavaScript 实体默认出现在 JavaScript 编辑器内容辅助中。 我想我可以扩展 netbeans javascript 编辑器,但是如何扩展呢?是哪一类? 那么,如何使用 java 实体扩展内容辅助范围?
或者也许我应该制作自己的编辑器并“导入”java 和 javascript 内容辅助行为?但话又说回来,怎么办?
谢谢
编辑:为了在类路径中包含java实体,我遵循了这篇博客文章: Java Classes in Code Completion 顺便说一下,只有当编辑的文档位于源文件夹中时,这才有效。 关于扩展 javascript 编辑器的问题仍然悬而未决。有人吗?
最佳答案
即使这个问题值得风滚草成就,我自己也找到了解决方案。我编写了一个 netbeans 模块来处理 Rhino 脚本上的内容辅助。它处于早期开发阶段,是我的第一个 netbeans 插件,但总比没有好。
该插件可以针对 javascript 文件打开/关闭,并且可以进行类扩展以适应任何 rhino 解释的语言,这是我接下来要做的事情。
Javascript Rhino context plugin
关于plugins - 如何扩展netbeans javascript编辑器内容辅助以查看Rhino可访问实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6089697/