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

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

    tell application "System Events"
        tell process "Audio MIDI Setup"
            set {xPos, yPos} 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 {xPos, yPos} --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"

3 ответа3

0

Вы правы, что с упомянутым изображением связано действие 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

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

0

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

0

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

        if name is "Show MIDI Studio" then click

    end tell
end tell
tell process "Audio MIDI Setup"
    set {xPos, yPos} 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", чтобы выйти

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .