我在netbeans 8.0.2上做了一个基本插件,我有点困惑,因为我想以某种方式阅读代码,向用户提供错误或其他通知——你正在编写代码,但不是如何编写。
这应该打印出所有打开窗口中的所有文本。
TopComponent tcArray[] = WindowManager.getDefault().findMode("editor").getTopComponents();
for (TopComponent tc : tcArray) {
System.out.println("tc = " + tc);
Collection<? extends FileObject> fileobjs = tc.getLookup().lookupAll(FileObject.class);
for (FileObject fo : fileobjs) {
try {
String text = fo.asText();
System.out.println("text = " + text);
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
}
}
}
为了使用它,您需要添加以下模块作为依赖项。
文件系统API
查找API
实用程序API
窗口系统API