10/19 Dockに登録されている情報を取得する Snow Leopard
Dockに登録されている項目をGUI Scripting経由で取得するAppleScriptのSnow Leopard対応版です。
どういうことをやって確認したかといえば、PreFab SoftwareのPreFab UI Browserを起動し、監視対象のアプリケーションとして「Dock」を選択して、値を確認し直しただけです。
しかし、属性値がどんどんローカライズされていくのは、方針として正しいのか間違っているのか……書きやすさという意味ではローカライズされていた方がいいでしょうけれど、結局PreFab UI Browserがないと手も足も出ません。
最終的には、AppleはPreFab UI Browserなしで記述できるレベルに記述環境を整備したいのかもしれませんが、OSのメジャーアップデート時にしかアップデートされないので、いまひとつピンと来ません。


| スクリプト名:Dockに登録されている情報を取得する Snow Leopard |
| set dockRes to retDockPrefs() of me –> {apps:{”Finder”, “ML Ranking”, “アクティビティモニタ“, “辞書“, “DragThing”, “グラブ“, “Okaeri”, “Mail”, “Safari”, “Diary++X”, “MacJournal”, “AppleScript エディタ“, “UI Browser”}, docs:{}, wins:{”[mixi]”, “Diary++X - 2009年10月19日月曜日“, “Podcasting”}} –Dockに登録されている情報を取得する on retDockPrefs() tell application “System Events” tell application process “Dock” tell list 1 –アプリケーション set apList to title of every UI element whose description is equal to “アプリケーション Dock 項目“ –登録された書類 set docList to title of every UI element whose description is equal to “書類 Dock 項目“ –最小化されたウィンドウ set winList to title of every UI element whose description is equal to “しまわれたウインドウ Dock 項目“ end tell end tell end tell return {apps:apList, docs:docList, wins:winList} end retDockPrefs |

