NetBeans插件-执行用户保存代码的操作



我正在为NetBeans构建一个插件,我想知道当用户按Ctrl+S或单击"Save…"按钮时,我如何执行操作。

我在谷歌上搜索了这个,但是我不能想出一些指令或api来实现这个目标。

实际上,我想在用户每次保存时捕获NetBeans活动编辑器的内容,同时编译源代码。

你能给我一些关于如何实现这一点的提示或资源吗?

提前感谢!杰雷米

http://wiki.netbeans.org/DevFaqListenForSaveEvents

DataObject.Registry registries = DataObject.getRegistry();
registries.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        System.out.println("ChangedListener: o = " + e.getSource().getClass());
        System.out.println("ChangedListener: o.source = " + e.getSource());
    }
});
DataObject[] objects = registries.getModified();
for (int i = 0; i < objects.length; i++) {
    DataObject dataObj = objects[I];
    System.out.println("data object name = " + dataObj.getName());
    System.out.println("data object pimary file name = " + dataObj.getPrimaryFile().getName());
    Set fss = dataObj.files();
    Iterator iter = fss.iterator();
    while (iter.hasNext()) {
        FileObject fo = (FileObject) iter.next();
        System.out.println("tset file object: " + fo.getName());
    }
}

相关内容

  • 没有找到相关文章

最新更新