item
└application
file | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
alias | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
UI element | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
application process | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
folder action | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
disk | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
file package | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
item | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
folder | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
user | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
desk accessory process | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
process | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
disk item | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
login item | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
domain | 名前 | 番号 | 相対 | 範囲 | フィルタ | ID |
window | 名前 | 番号 | 相対 | 範囲 | フィルタ | |
document | 名前 | 番号 | 相対 | 範囲 | フィルタ |
itemクラスから継承された属性 | |
name | ユニコード[r/o] |
名前、つまり"System Events" | |
version | ユニコード[r/o] |
バージョン | |
frontmost | 真偽値[r/o] |
手前のアプリケーションか | |
folder actions enabled | 真偽値 |
フォルダアクションが働いているか | |
script menu enabled | 真偽値[r/o] |
スクリプトメニューがインストールされているか | |
UI elements enabled | 真偽値[r/o] |
UI element eventsが働いているか | |
current user | user[r/o] |
現在ログインしているユーザー |
Classic domain | Classic domain object[r/o] |
クラシック | |
network domain | network domain object[r/o] |
ネットワーク | |
system domain | system domain object[r/o] |
システム | |
local domain | local domain object[r/o] |
ローカル | |
user domain | user domain object[r/o] |
ユーザー |
startup disk | disk[r/o] |
起動ディスク | |
applications folder | folder[r/o] |
アプリケーション(Applications) | |
fonts folder | folder[r/o] |
フォント(Fonts) | |
speakable items folder | folder[r/o] |
(Speakable Items) | |
desktop pictures folder | folder[r/o] |
(Desktop Pictures) | |
utilities folder | folder[r/o] |
(Utilities) | |
temporary items folder | folder[r/o] |
テンポラリ(Temporary Items) | |
scripting additions folder | folder[r/o] |
(Scripting Additions) | |
home folder | folder[r/o] |
ホーム | |
desktop folder | folder[r/o] |
ユーザーのデスクトップ(Desktop) | |
trash | folder[r/o] |
ユーザーの(.Trash) | |
public folder | folder[r/o] |
ユーザーのパブリック(Public) | |
documents folder | folder[r/o] |
ユーザーの書類(Documents) | |
sites folder | folder[r/o] |
ユーザーのサイト(Sites) | |
music folder | folder[r/o] |
ユーザーのミュージック(Music) | |
pictures folder | folder[r/o] |
ユーザーのピクチャ(Pictures) | |
movies folder | folder[r/o] |
ユーザーのムービー(Movies) | |
preferences folder | folder[r/o] |
ユーザーの(Preferences) | |
favorites folder | folder[r/o] |
ユーザーの(Favorites) | |
scripts folder | folder[r/o] |
ユーザーの(Scripts) | |
folder action scripts folder | folder[r/o] |
ユーザーの(Folder Action Scripts) |
UI elements enabledは[システム環境設定...]-[ユニバーサルアクセス]にある[補助装置にアクセスできるようにする]のオンオフに対応している。
GUI Scriptingを利用するには、まずこの設定をオンにする必要がある。
各種フォルダを得る際、ドメインを指定するのだが、ドメイン省略時には基本的にuser domainがデフォルトとなっているようだ。
これらのディレクトリがすべて最初から用意されている訳ではなく、ディレクトリが作られていないものを指定するとエラーとなる。
用意されているのは、Image Eventsの持っている特殊フォルダと同じもの。
scripts folderを得ようとするとエラーとなるので、domainを指定して値を得る必要がある。
tell application "System Events"
scripts folder of user domain
end tell