Как получить доступ ко всем значкам строки меню

Я говорю о значках, которые отображаются в правой части строки меню. Я могу получить доступ к этой строке меню с помощью (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.

http://www.libertypages.com/clarktech/?p=2193

Другие вопросы по тегам