Приложение 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:"} |