Я разрабатываю приложение Какао / Objective C, которое читает активный документ из любого приложения, используя AppScript. Я успешно выполнил эту часть, но было бы неплохо точно сказать, основано ли приложение на документе или нет.
Очевидный подход состоит в том, чтобы взглянуть на атрибут AXDocument активного окна в приложении, и если оно содержит путь, мы знаем, что приложение основано на документе. Однако это не работает, если документ не сохранен. Это также довольно неуклюже. Скорее досадно, но атрибут AXDocument может появиться в приложении без документов, поэтому его наличие или отсутствие нельзя использовать для предоставления информации, которую я ищу.
Я пытался просмотреть другие свойства и атрибуты, предоставляемые через AppleScript как процесса приложения, так и одного окна. Похоже, что ни один из этих пунктов точно не говорит мне, основано ли приложение на документе или нет.
Я также пытался просмотреть несколько файлов Info.plist, но не вижу ничего, что достоверно указывает на это. Я просто не выгляжу достаточно усердно? Или есть хороший способ сделать это в Objective C или AppleScript?