Приложение B: пример AppleScript

Это приложение представляет простой фрагмент AppleScript и получающуюся трассировку события, иллюстрирующую взаимодействие между Final Cut Pro X и другим приложением через события Apple.

Фрагмент AppleScript:

tell application "SimpleAssetManager"
    make new asset with properties {name:"MyNewAsset", metadata:{|com.apple.proapps.share.episodeID|:"MyNewEpisode"}, data options:{|availableMetadataSets|:{"Camera View", "General View"}}}
    set newAsset to result
    set theLocation to location info of newAsset
    set theMetadata to metadata of newAsset
    set theDataOptions to data options of newAsset
    theLocation
end tell

Трассировка события Apple:

Следующая трассировка события Apple обрисовывает в общих чертах события и ответы когда фрагмент AppleScript выше выполнений:

tell application "SimpleAssetManager"
    make new asset with properties {name:"MyNewAsset", metadata:{|com.apple.proapps.share.episodeid|:"MyNewEpisode"}, data options:{availableMetadataSets:{"Camera View", "General View"}}}
        --> asset id "SSO-1059-2" of document "Untitled"
    get location info of asset id "SSO-1059-2" of document "Untitled"
        --> {has media:true, has description:true, base name:"MyNewAsset", folder:file “MacOS:Users:MacUser:Movies:"}
    get metadata of asset id "SSO-1059-2" of document "Untitled"
        --> {|com.apple.simpleassetmanager.managedasset|:"1", |com.apple.quicktime.description|:"New asset for upcoming episode.", |com.apple.simpleassetmanager.prepareasset|:"1", |com.apple.simpleassetmanager.expeirationdate|:"2013-08-28 22:47:10 +0000", |com.apple.proapps.share.episodeid|:"MyNewEpisode", |com.apple.proapps.share.id|:"SAMS24598", |com.apple.proapps.share.episodenumber|:"598"}
    get data options of asset id "SSO-1059-2" of document "Untitled"
        --> {metadataSet:"General View"}
end tell
 
Result:
{has media:true, has description:true, base name:"MyNewAsset", folder:file “MacOS:Users:MacUser:Movies:"}