Как получить доступ ко всем значкам строки меню - PullRequest
1 голос
/ 22 апреля 2011

Я говорю о значках, которые отображаются в правой части строки меню.Я могу получить доступ к этой строке меню с помощью (py-appscript)

app(u'System Events').processes[u'SystemUIServer'].menu_bars[1]

& menu_bar_item [1], menu_bar_items [1] и т. Д. Ссылаются на каждый из значков.

Но есть пара значков, на которые нельзя ссылаться с помощью этого метода.Например, значок поиска в углу не принадлежит SystemUIServer.Точно так же значок нашего приложения также отображается там, но на него нельзя ссылаться, как в примере выше.Так как я могу ссылаться на эти значки?Я хочу выполнить такие действия, как щелчок, щелчок правой кнопкой мыши и т. Д. Можно ли перечислить все значки, отображаемые на панели?Таким образом, я всегда могу взять позицию и щелкнуть по ней таким образом.Есть предложения?

1 Ответ

1 голос
/ 23 апреля 2011

Самый простой способ написания скриптов в меню прожектора - это просто отправить ключи через GUI-скрипт.Я не думаю, что к нему можно получить доступ так, как ты хочешь.Что касается того, почему ваша иконка не будет в списке, я не уверен.С ним связано меню?

Все перечисления легко перечислить.Вот скрипт Python для этого.Затем вы можете использовать эти данные для прямого доступа к ним с помощью Appscript.

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

...