Kesalahan

Saya telah menulis kode di bawah ini, dan tampaknya berfungsi hingga memilih baris.

Namun, click checkbox tidak berfungsi meskipun tidak memberikan kesalahan apa pun.

tell application "System Preferences"
    activate
    reveal anchor "shortcutsTab" of pane id "com.apple.preference.keyboard"
end tell
tell application "System Events"
    tell application process "System Preferences"
        repeat while not (window 1 exists)
        end repeat
    tell window 1

    repeat while not (rows of table 1 of scroll area 1 of splitter group 1 of tab group 1 exists)
    end repeat

    repeat with current_row in (rows of table 1 of scroll area 1 of splitter group 1 of tab group 1)
        if value of static text 1 of current_row is equal to "Input Sources" then
            select current_row
            exit repeat
        end if
    end repeat

    repeat while not (rows of outline 1 of scroll area 2 of splitter group 1 of tab group 1 exists)
    end repeat

    repeat with current_row in rows of outline 1 of scroll area 2 of splitter group 1 of tab group 1
        if name of UI element 2 of current_row is equal to "Select next source in input menu" then
            select current_row
            click checkbox of current_row
            exit repeat
        end if
    end repeat

    end tell
    end tell
end tell

Apa yang telah saya coba

Saya menulis di bawah ini sebagai alternatif, tetapi semuanya tidak berfungsi.

set value of checkbox of selected_row
set checkbox of selected_row to true

Referensi

Saya mencari banyak artikel, tetapi tidak menyelesaikannya.

Cara mengklik kotak centang dari tab drop-down di System Preferences

http://hints.macworld.com/article.php?story=20040317131326880

Bantuan apa pun dihargai.

0
ryuta69 7 Maret 2020, 15:50

1 menjawab

Jawaban Terbaik

Perubahan:

click checkbox of current_row

Untuk:

click checkbox of UI element 1 of current_row

Menguji skrip Anda di macOS Mojave, membuat perubahan yang ditunjukkan di atas, dan berfungsi seperti yang diinginkan.

1
user3439894 8 Maret 2020, 00:05