私はCocoa/Objective Cアプリケーションを開発しています。これは、AppScriptを使ってどのアプリケーションからでもアクティブな文書を読み込みます。私はこの部分をうまくやったことがありますが、アプリケーションが文書ベースであるかどうかを確実に伝えることができれば本当に良いでしょう。アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
明白なアプローチは、アプリケーション内のアクティブなウィンドウのAXDocument属性を調べ、パスが含まれている場合、アプリケーションがドキュメントベースであることを認識しています。ただし、文書が保存されていない場合、これは機能しません。それもかなり不器用です。 AXDocument属性は非ドキュメントアプリケーションに表示される可能性があるため、存在または不在を使用して私が求める情報を提供することはできません。
AppleScriptで公開されている他のプロパティと属性を、アプリケーションプロセスと単一のウィンドウの両方で調べてみました。これらの項目のどれも、アプリがドキュメントベースであるかどうかを私に教えてくれないようです。
また、いくつかのInfo.plistファイルを調べてみましたが、確実にこれを示すものは表示されません。私はちょうど十分に見張っていないのですか?またはObjective CまたはAppleScriptでこれを行う良い方法はありますか?
感謝を。申し訳ありませんが、私はあなたの答えを評価するのに遅れていました - 回答が投稿されたときに私は電子メールで通知されると思っていましたが、これは起こりませんでした。私はメニュー項目をチェックすることがこれまでの最善のアイデアだと思う。ご回答有難うございます。 –