Как получить доступ ко всем значкам строки меню
Я говорю о значках, которые отображаются в правой части строки меню. Я могу получить доступ к этой строке меню с помощью (py-appscript)
app(u'System Events').processes[u'SystemUIServer'].menu_bars[1]
& menu_bar_item [1], menu_bar_items [1] и т. д. относятся к каждому значку.
Но есть пара значков, на которые нельзя ссылаться с помощью этого метода. Например, значок поиска в углу не принадлежит SystemUIServer. Точно так же значок нашего приложения также отображается там, но на него нельзя ссылаться, как в примере выше. Так как я могу ссылаться на эти значки? Я хочу выполнить такие действия, как щелчок, щелчок правой кнопкой мыши и т. Д. Можно ли перечислить все значки, отображаемые на панели? Таким образом, я всегда могу взять позицию и щелкнуть по ней таким образом. Какие-либо предложения?
1 ответ
Самый простой способ написания скриптов в меню прожектора - это просто отправить ключи через GUI-скрипт. Я не думаю, что к нему можно получить доступ так, как ты хочешь. Что касается того, почему ваша иконка не будет в списке, я не уверен. С ним связано меню?
Легко перечислить все menulings. Вот скрипт Python для этого. Затем вы можете использовать эти данные для прямого доступа к ним через Appscript.