Создание нового документа с помощью AppleScript приводит к созданию документа без заголовка.

Я делаю скриптовое приложение на основе Cocoa NSDocument. Если я попытаюсь создать новый документ со следующим AppleScript:

tell application "MyApp" to make new document

создается новый документ, но его заголовок нулевой. Любые идеи о том, почему это произойдет и как это исправить?


person Community    schedule 25.01.2010    source источник


Ответы (1)


Я быстро просмотрел пример кода разработчика TextEdit (/Developer/Examples/TextEdit), чтобы увидеть, проливает ли он какой-либо свет на это. В методе Document.m -init есть комментарий, в котором говорится:

// Assume the default file type for now, since -initWithType:error: 
does not currently get called when creating documents using 
AppleScript. (4165700)

Может ли это иметь какое-то отношение к проблеме? У вас определено несколько типов документов?

Если это не так, вы можете опубликовать свои файлы .scriptsuite и .scriptterminology.

person Joshua Nozzi    schedule 25.01.2010
comment
Это как-то связано с проблемой. Когда я вношу это изменение, «указать приложению MyApp создать новый документ» теперь возвращает «документ без названия приложения MyApp», как и должно быть, но мое приложение не открывает новое окно. Это то же самое поведение, которое я вижу, если я создаю приложение NSDocument по умолчанию в Xcode и включаю возможности сценариев. - person ; 27.01.2010