私は、アプリケーションのメニューバーツリーのすべてのメニュー項目の名前のリストをすばやく作成したいと考えています。リスト内の項目のプロパティを取得
tell application "System Events"
tell first process where name is "Script Editor"
set menuContents to entire contents of menu bar 1
return name of menuContents
end tell
end tell
このコードはdocumentationによれば、以下の意味のエラー番号-1728を、スロー。
参照オブジェクトは存在しません。これは、オブジェクトが2つしか存在しない場合に、第3のオブジェクトを参照しようとするときなど、ランタイム解決エラー です。
EDIT:
私は完全にわからないんだけど、entire contents
がそのソースからのUIElementを参照解除するので、問題が発生しているようです。 UIElementsのプロパティは、ポインタによって参照される可能性があります。つまり、参照解除されたUIElementsにはアクセスできません。
このような情報をどのような形式で取得したいのですか? – user3439894
@ user3439894私は、さまざまなアプリケーションのメニュー(およびそのプロパティ)を読むことを実験しています。私はすでに他の方法を使ってうまくやっていますが、 '全体の内容がすべてを取得する速度に比べてかなり遅いです。 – user3225395