Я пытаюсь написать скрипт BBEdit, чтобы я чувствовал себя как дома, приходя из TextMate. Единственное, что мне нужно сделать, это посмотреть, имеет ли объект, на который я ссылаюсь, определенное свойство.
Например:
tell application "BBEdit"
tell front window
get selected items
end tell
end tell
Это будет успешно в окне проекта, но не в окне браузера диска, потому что последний не имеет свойства 'selected items'. Как узнать, есть ли такое свойство в объекте?
Обратите внимание: я знаю, как проверить объект в редакторе сценариев (получить свойства), чтобы увидеть, какие свойства у него есть, но мне нужно знать во время выполнения, какие они есть.