インデザインには、ファイルを開いたり閉じたりする時などに、
自動的にスクリプトを実行させる機能があります。
それが、スタートアップ・スクリプトです。
今回はCS5で使用できるスクリプトを紹介します。
CS6でも、少しの変更で使用できると思います。
▼AppleScript(ドキュメントを閉じる時に音を鳴らすだけの、基本的なスタートアップ・スクリプト。)
|
tell application "Adobe InDesign CS5" make event listener with properties {event type:"afterClose", handler:my myDisplayEventType} end tell on myDisplayEventType() beep end myDisplayEventType |
▼それでは、バージョンチェック用スクリプトを使用するための環境を整えていきます。
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
【下準備】
OS X > システム環境設定で、「Growl」がインストールされているかを確認します。
項目がなければ、「Growl」がインストールされていないので、
Growl – Downloads からダウンロードしてインストール。
たしか、OS Xにプレインストールされているのは「Growl 1.2.2」だったと思います。
※インストールは自己責任でお願いします。
インストールが終了したら「Growl」にアップルスクリプトが動作するように登録をします。
▼AppleScript(Growl登録用)
|
try tell application "GrowlHelperApp" register as application ¬ "Growl AppleScript" all notifications {"Notification", "Notification2"} ¬ default notifications {"Notification"} ¬ icon of application "Script Editor" end tell end try |
ユーティリティ > AppleScript エディタを起動。
上のAppleScriptコードを入力して、実行したら、
OS X > システム環境設定 > Growl > アプリケーションで
「Growl AppleScript」が登録&有効になっているか確認してください。
【作成方法】
これから、実際に「バージョンチェック」スクリプトを作成していきます。
ユティリティ > AppleScript エディタを起動。
下記のAppleScriptコードを入力して、
スクリプト形式で「myEvent_Version Check.scpt」などの適当な名前で保存。
スクリプトは下記の【置き場】に入れます。
▼AppleScript(ファイルを開いた直後にインデザインのバージョンをチェックをするスクリプト。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
tell application "Adobe InDesign CS5" make event listener with properties {event type:"afterOpen", handler:my myDisplayEventType} end tell (* set myEventNames to {"beforeNew", "afterNew", "beforeQuit", "afterQuit", "beforeOpen", "afterOpen", "beforeClose", "afterClose", "beforeSave", "afterSave", "beforeSaveAs", "afterSaveAs", "beforeSaveACopy", "afterSaveACopy", "beforeRevert", "afterRevert", "beforePrint", "afterPrint", "beforeExport", "afterExport", "beforeImport", "afterImport", "beforePlace", "afterPlace"} *) on myDisplayEventType() try tell application "Adobe InDesign CS5" tell document 1 set Fname to name --set myproperties to properties of (metadata preferences) set myCreator to creator of properties of (metadata preferences) end tell end tell on error set myCreator to "" end try if myCreator contains "Adobe InDesign 7.0" then --インデザインのバージョンによって変更。 else BeepVolume2() of me try tell application "GrowlHelperApp" --Growl表示 launch notify with name ¬ "Notification" title ¬ "CS5でない可能性があります。" description ¬ "→→→ " & Fname application name ¬ "Growl AppleScript" icon of application "Adobe InDesign CS5" --"Growl AppleScript" icon of application "System Preferences" end tell end try end if end myDisplayEventType on BeepVolume2() set getvolume to get volume settings set outVol to output volume of getvolume set myVol to outVol / (100 / 7) set volume 2 --実際に鳴らす音量 数値:0-7まで beep 1 delay 0.5 beep 1 set volume myVol end BeepVolume2 |
【置き場】
/Applications/Adobe InDesign CS5/Scripts/startup scripts
ちなみに、
↓CS4の場合は、スクリプトの作成方法がちょっと異なるのと、置き場も異なります。
/Applications/Adobe InDesign CS4/Scripts/Export As XHTML/startup scripts
【表示】
今回のスクリプトでは、
InDesign CS5以外のファイルを開くことにより、
下図のように表示されます。(なぜか2重に表示されてしまう?)
表示は「Growl」の設定でいろいろ変えられます。
【その他】
スタートアップ・スクリプトにはプリフライトを組み込むのが一般的かと思います。
機能を強化することによって、自動車で言う、自動ブレーキの役目を果たしてくれます。
「以後、気をつけます。」じゃ事故は防げないので…
関連情報
Glee | for InDesign
InDesign CS Version Check
InDesign developer documentation | Adobe Developer Connection