Applescript как открыть сетевое окно Audio MIDI Setup

496
user3238732

Я пытаюсь написать Applescript для создания сетевого аудиоподключения с помощью Audio MIDI Setup ( / Applications / Utilities / Audio MIDI Setup.app ). Я не могу открыть настройки сети окно . Кажется, есть изображение, на которое я должен нажать, чтобы открыть окно сети.

Вот что я пробовал:

 tell application "System Events" tell process "Audio MIDI Setup" set to position of image 1 of group 1 of scroll area 1 of window "MIDI Studio" end tell end tell  tell me to do shell script "/usr/bin/cliclick c:" & xPos & "," & yPos click at --image "Network" of group 1 of scroll area 1 of window "MIDI Studio" delay 0.1 --click image "Network" of group 1 of scroll area 1 of window "MIDI Studio" 
0

3 ответа на вопрос

0
CJK

Вы правы, что с упомянутым изображением связано действие AppleScript, которое должно открыть окно настройки сети MIDI, но в действительности оно ничего не делает.

Поэтому, в качестве обходного пути, чтобы открыть окно настройки сети MIDI, попробуйте это:

 tell application "Audio MIDI Setup" to activate  tell application "System Events" to tell process "Audio MIDI Setup"  (******************Variable declarations for GUI objects*******************) set _W to a reference to (every window whose ¬ description contains "floating window" and ¬ name is not "MIDI Network Setup") set select_all_menu_item to ¬ a reference to menu item "Select All" of ¬ menu 1 of ¬ menu bar item "Edit" of ¬ menu bar 1 set show_midi_studio_menu_item to ¬ a reference to menu item "Show MIDI Studio" of ¬ menu 1 of ¬ menu bar item "Window" of ¬ menu bar 1 set midi_studio_window to a reference to window "MIDI Studio" set midi_studio_toolbar to a reference to toolbar 1 of midi_studio_window set midi_studio_images to a reference to images of ¬ group 1 of ¬ scroll area 1 of ¬ midi_studio_window set show_info_button to a reference to (the first button of ¬ midi_studio_toolbar whose description is "Show Info") (**********************End of variable declarations************************)  if not (midi_studio_window exists) then click show_midi_studio_menu_item tell midi_studio_window to perform action "AXRaise" -- bring window to front  if the front window is midi_studio_window then tell select_all_menu_item to if it exists then click it --OR: keystroke "a" using command down  if the show_info_button is enabled then click the show_info_button click (every button of _W whose subrole is "AXCloseButton")  tell window "MIDI Network Setup" to perform action "AXRaise" end if end if end tell 

Если у вас есть какие-либо проблемы с этим, оставьте комментарий, и я свяжусь с вами. В противном случае рассмотрите возможность выбора этого ответа, чтобы помочь другим пользователям в случае возникновения подобных проблем.

Во-первых, не оставляйте комментарии как ответы. Кроме того, напишите свои комментарии против моего ответа, если они относятся к нему, как ваш. Я вернулся сюда только случайно, иначе я бы не догадался, что ты попытался ответить. Какую версию MacOS и AppleScript вы используете? CJK 6 лет назад 0
0
user3238732

Я не могу заставить ваш скрипт работать, он не открывает окно «MIDI Network Setup», и мне пришлось изменить «description» на «title» в следующей строке, установить show_info_button как ссылку на (первая кнопка ¬ midi_studio_toolbar, описание которого «Показать информацию»)

0
user3238732

Этот скрипт выполняет задание «Приложение настройки аудио MIDI», чтобы активировать приложение «Системные события» оповещения «Процесс настройки аудио MIDI», сообщает пункт 2 меню 1 пункта меню «Окно» панели меню 1.

 if name is "Show MIDI Studio" then click  end tell end tell tell process "Audio MIDI Setup" set to position of image "Network (Online)" of group 1 of scroll area 1 of window "MIDI Studio" do shell script "/usr/local/bin/cliclick dc:" & xPos & "," & yPos & "" end tell 

конец сказать скажите приложение "Audio MIDI Setup", чтобы выйти