2

Standard Suiteの「閉じる」ダイアログに対する「保存しない」または「保存」の応答をキャプチャするにはどうすればよいですか?

    try
        close front document saving ask
    on error
        return
    end try

ユーザーが「キャンセル」を選択すると「エラー番号-10000」が返されるため、この場合は処理されます。

ただし、後続のコードは、「保存しない」または「保存」のどちらが選択されたかによって異なります。

ありがとう


アップデート

regulusの回答とその回避策を使用して、上記のコードの前に

tell application "Finder" to set _modDateAfterSaveDialog to 
modification date of (info for file _filename)

ここで、_filenameは、アプリケーション固有のASコードから以前に割り当てられました。

類似のコードとテストが「試行」の後に続きました。

4

1 に答える 1

0

直接入手する方法が本当にわかりません。標準のapplescriptには「フロントドキュメント」がないため、発行しているコマンドは標準のスイートコマンドではなく、特定のアプリケーションコマンドであると思います。

いずれにせよ、これがうまくいくかもしれない回避策のアイデアです。ファイルが保存されると、その変更日が変更されます。したがって、フロントドキュメントのファイルを知る必要があります。次に、このコマンドを発行する前後にファイルの変更日を確認するだけです。変更された場合は、ファイルが保存されたことがわかります。

幸運を。

于 2012-10-09T16:35:40.920 に答える