Applescript як відкрити мережеве вікно Audio MIDI Setup


0

Я намагаюся написати Applescript, щоб створити мережеве аудіозв'язок за допомогою Настройка аудіо MIDI ( / Програми / Утиліти / Аудіо 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"

Відповіді:


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

Якщо у вас виникли проблеми з цим, залиште коментар, і я повернуся до вас. В іншому випадку виберіть відповідь, щоб допомогти іншим користувачам уникнути подібних проблем.


По-перше, не залишайте коментарі як відповіді. Крім того, напишіть свої коментарі проти моєї відповіді, якщо вони відносяться до неї, як і ваша. Я повернувся сюди випадково, інакше я б не знав, що ти намагався відповісти. Яку версію MacOS і AppleScript запущено?
CJK

0

Я не можу змусити ваш сценарій працювати, він не відкриває вікно "Налаштування мережі MIDI", і мені довелося змінити "description" на "title" у наступному рядку встановити show_info_button на посилання на першу кнопку ¬         midi_studio_toolbar, опис якого є "Показати інформацію")


0

Цей сценарій виконує завдання скажіть програмі "Audio MIDI Setup" активацію повідомити програму "Системні події"     розповісти процесу "Настройка аудіо 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", щоб завершити роботу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.