3

新しいプログラミング言語のサポートを提供するために、提供されているAPIを使用してNetbeans用のプラグインモジュールを開発しています。

ファイルタイプで定義されたMIMEタイプを使用して、コンテキストメニューにアクションを作成しました。

選択しているファイルを保存する方法を探しています。できれば変更された場合のみ。

また、プロジェクトのすべてのファイルにすべての変更を保存することは可能ですか?

Action Listenerクラスのコードの一部:

    @Override
    public void actionPerformed(ActionEvent ev) {
        FileObject f = context.getPrimaryFile();
        String path = f.getPath();     
        String name = f.getName();

        //Save file here

        ExecutionDescriptor descriptor = new ExecutionDescriptor()
                .controllable(true)
                .frontWindow(true)
                .preExecution(before)
                .postExecution(after);
        ExecutionService exeService = ExecutionService.newService(
                new ProcessLaunch(cmdLine),
                descriptor, "Run " + name);
        Future<Integer> exitCode = exeService.run();

    } 
4

2 に答える 2

3

LifecycleManager.getDefault().saveAll();

これにより、プロジェクト内のすべてのオブジェクトが保存されます。

于 2013-02-28T09:52:28.933 に答える
1

これを試して:

FileObject f = ...
DataObject data = DataObject.find(f);
EditorCookie cookie = data.getLookup().lookup(EditorCookie.class);
cookie.saveDocument();
于 2015-07-30T19:30:51.043 に答える