我正在为 NetBeans 构建一个插件,我想知道当用户按 Ctrl+S 或单击“保存...”按钮时如何执行操作。
我在 Google 上搜索了此内容,但找不到用于实现此目标的一些说明或 API。
事实上,我想在用户每次保存时捕获 NetBeans Activity 编辑器的内容,同时编译源代码。
您能给我一些关于如何实现这一目标的提示或资源吗?
提前致谢! 杰瑞米
最佳答案
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());
}
}
关于java - NetBeans 插件 - 对用户保存代码执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495013/