OS X 10.5用のスクリプトがあります。このスクリプトは、どのアプリケーションのヘルプメニューにも検索ボックスを表示します。私はキーの組み合わせでそれを持っており、Spotlightと同じように、スクリプトを実行するときに切り替えるようにしたい。したがって、検索ボックスがすでに入力に集中しているかどうかを検出したい場合は、ヘルプメニューをクリックする代わりに「Esc」と入力します。AppleScriptでは、メニュー項目が選択/フォーカスされているかどうかをどのように調べることができますか?
tell application "System Events"
tell (first process whose frontmost is true)
set helpMenuItem to menu bar item "Help" of menu bar 1
click helpMenuItem
end tell
end tell
そして、私はこのような何かを考えています:それが今立っているとしてここで
はスクリプトです
tell application "System Events"
tell (first process whose frontmost is true)
set helpMenuItem to menu bar item "Help" of menu bar 1
set searchBox to menu item 1 of menu of helpMenuItem
if (searchBox's focused) = true then
key code 53 -- type esc
else
click helpMenuItem
end if
end tell
end tell
...しかし、私はこのエラーを取得:
Can’t get focused of {menu item 1 of menu "Help" of menu bar item "Help" of menu bar 1 of application process "Script Editor" of application "System Events"}.
検索ボックスに既に焦点が当てられているかどうかを検出するスクリプトを取得する方法はありますか?
私はworking around itで問題を解決しました。私はメニュー項目が選択されているかどうかをチェックする方法はまだ分からないので、このトピックを開いたままにします。
'もしsearchFieldのフォーカスが真であれば' ..本当にリンゴのスクリプト構文ですか?アポストロフィを追加しますか? – abbood