Ich habe ein Skript für OS X 10.5, das das Suchfeld im Hilfe-Menü jeder Anwendung fokussiert. Ich habe es auf einer Tastenkombination und, ähnlich wie Spotlight, möchte ich es wechseln, wenn ich das Skript ausführen. Ich möchte also feststellen, ob das Suchfeld bereits für die Eingabe fokussiert ist, und wenn dies der Fall ist, geben Sie Esc ein, anstatt auf das Menü Hilfe zu klicken. HierIn Applescript, wie kann ich herausfinden, ob ein Menüpunkt ausgewählt/fokussiert ist?
ist das Skript, wie es jetzt steht:
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
Und ich denke an so etwas wie dieses:
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
... aber ich bekomme diese Fehlermeldung:
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"}.
So gibt es einen Weg, ich kann mein Skript erkennen, ob das Suchfeld bereits fokussiert ist?
Ich löste mein Problem von working around it. Ich weiß immer noch nicht, wie man überprüft, ob ein Menüelement ausgewählt ist, also lasse ich dieses Thema offen.
'Wenn searchField's konzentriert wahr ist dann .. .. ist das wirklich Apple Script Syntax? ein Apostroph hinzufügen? – abbood