У меня есть сценарий для 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. Я все еще не знаю, как проверить, выбран ли элемент меню, поэтому я оставлю этот раздел открытым.
`if searchField фокусируется на true, тогда` .. это действительно синтаксис сценария Apple? добавление апострофа? – abbood 2017-02-17 03:26:03