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

标签 java netbeans netbeans-plugins

我正在为 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/

相关文章:

java - 在java中使用removeCharAt()的困难

java - 如何向ajax请求添加请求参数,以获取从jSON初始化并由Spring映射的jQuery数据表

java - 将 miglayout 与 netbeans 结合使用

java - NetBeans & Swing - 动态添加 JPanel 到 JDialog

java - Netbeans 配置 Java 平台类路径

javascript - 如何从 WADL 生成 JavaScript 客户端 stub ?

java - Wildfly 8.0.0.Final - 定时器服务集群支持

java - 一个 Java Web 应用程序中是否可以有两种身份验证机制?

Netbeans - *简单* 的方法来判断文件属于哪个 Netbeans 项目

java - 在这种情况下使用 Netbeans Platform 或 Eclipse RCP 是否太过分了?