У моєму рядку меню запущено додаток Mountain (це додаток, що дозволяє швидко встановлювати та відключати диски, підключені до комп'ютера). Я хотів би створити простий скрипт, який викликає меню в додатку (який запускається тільки в рядку меню). Я спробував дотримуватися інструкцій і коду, знайденого тут: Створити гарячу клавішу, щоб відкрити меню програми? , замінюючи назву програми, де це доречно
launch application "System Events"
delay 0.2
ignoring application responses
tell application "System Events" to tell process "Mountain"
click menu bar item 1 of menu bar 2
end tell
end ignoring
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events" to tell process "Mountain"
tell menu bar item 1 of menu bar 2
click menu item 2 of menu 1
end tell
end tell
але це не працює для мене, даючи мені помилку в Applescript:
error "System Events got an error: Can’t get menu 1 of menu bar item 1 of menu bar 1 of process \"Mountain\". Invalid index."
number -1719 from menu 1 of menu bar item 1 of menu bar 1 of process "Mountain"
Відтворення з меню та інших частин коду ніколи не отримали додаток для активації меню. Я також спробував створити "Watch Me Do" applescript, але він буде працювати тільки в автоматизаторі, і я не міг змусити його працювати глобально або в будь-якому іншому додатку.
Я не кодер або програміст, тому розраховуйте на певний рівень творчості і гуляючи навколо, щоб розібратися в цьому. Хто-небудь має пропозицію? Здається, це таке просто, але мої пошуки виявили, що це не так.
EDIT: Я бачив інструмент clickclick запропоновано в іншому місці як спосіб виконання клацання миші. Тим не менш, я розумію, що для clickclick для роботи, точні координати гори в рядку меню повинні залишатися тими ж. Це правильне припущення в даному випадку? Якщо я пам'ятаю, ці піктограми в рядку меню змінюють розташування кожного перезапуску або, якщо додаток меню виходить.
ignoring application responses tell application "System Events" to tell process "Mountain" click menu bar item 1 of menu bar 1 end tell end ignoring
Це нічого не робило.