Quartz Composerファイルをフルスクリーンで自動実行するためのApple Scriptを書いたので自分のためのメモ。
El CapitanでのインタラクティブなQuartz Composerファイル自動再生で使用。
まずは「アプリケーション」>「ユーティリティ」にある「スクリプトエディタ」を起動。
下記をコピペして実行。
なお再生したいのは、USBメモリ「hoge」内のフォルダ「hogefolder」にあるQuartz Composerファイル「hogehoge.qtz」とする。
tell application "Finder" activate open document file "hogehoge.qtz" of folder "hogefolder" of disk "hoge" using application file "Quartz Composer.app" of folder "Graphics Tools for Xcode 4_4" of folder "Applications" of startup disk end tell tell application "System Events" to tell process "Quartz Composer" keystroke "v" using {command down, shift down} delay 3 keystroke "f" using command down end tell
テスト再生してみて、うまくいくようなら、Apple Scriptでアプリケーションとして書き出し、必要に応じて使用。
例えば「システム環境設定」>「ユーザとグループ」>「ログイン項目」に入れておくと、パソコンにログインしたら自動的にQuartz Composerファイルを再生してくれる。まあ、これが狙いなんだけれども。
技術的なポイント
Quartz ComposerはApple Script非対応なのでSystem Events経由で操作する。
ただし、古いMac OS X(いつくらいに変わったのかは不明)とは書き方が少し異なるらしい。
FinderでファイルをQuartz Composerで開く部分は省略するが、どうやら旧OSでは下記の書き方になる模様。El Capitanではこの書き方だと「 keystroke "v" using 」のあたりでエラーが発生して動かなかった。
tell application "Quartz Composer" activate keystroke "v" using {command down, shift down} delay 3 keystroke "f" using command down end tell
それから、El Capitanの場合、"System Events"の後にactivateするとうまくいかなかった。むしろしてはダメ。Quartz Composerが起動したあたりで止まってしまってフルスクリーンになってくれなかったので。
参考サイト(多謝!)
- OLWS #5 Quartz Composer に AppleScriptを。(DJGJ.jp)
- Apple Script 簡単活用法 (Yahoo!知恵袋より)