คลิกรายการแท็บในการตั้งค่าระบบโดยใช้ AppleScript ใน Automator?


1

ฉันพยายามสร้างทางลัดเพื่อเริ่มการตั้งค่าระบบและเปิดการตั้งค่าเสียงในแท็บ "ใน"

จนถึงตอนนี้ฉันได้เริ่มการตั้งค่าระบบและเปิดการตั้งค่าเสียงบางทีอาจไม่ใช่วิธีที่หรูหราที่สุดเท่าที่จะเป็นไปได้ แต่สำหรับการเริ่มต้นด้วยแอปพลิเคชันวันนี้ฉันค่อนข้างภูมิใจ

อย่างไรก็ตามปัจจุบันนี่คือ "รหัส" ของฉัน:

on run{input, parameters}

    activate application "System Preferences"
    delay 0.8
    tell application "System Events" to tell process "Systeminställningar"
        tell menu bar item 4 of menu bar 1
            click
            click menu item "Ljud" of menu 1
        end tell
    end tell

    return input
end run

โปรดจำไว้ว่าระบบของฉันเป็นภาษาสวีเดนดังนั้น "Systeminställningar" หมายถึง "การตั้งค่าระบบ" และ "Ljud" หมายถึง "เสียง" และ "Ljud ใน" หมายถึง "เสียงใน"

ขอบคุณล่วงหน้า.

ปรับปรุง: อันที่จริงเพียงไม่กี่นาทีหลังจากที่ฉันเขียนฉันคิดวิธีการทำ (รหัสใหม่):

on run{input, parameters}

    activate application "System Preferences"
    delay 0.8
    tell application "System Events" to tell process "Systeminställningar"
        tell menu bar item 4 of menu bar 1
            click
            click menu item "Ljud" of menu 1
        end tell
        delay 1
        tell tab group 1 (*New code starts here*)
            click
            click radio button "Ljud in" of tab 1
        end tell
    end tell (*Ends here*)

    return input
end run

แต่ฉันก็ยังคงชอบคำวิจารณ์ที่สร้างสรรค์บางอย่างเกี่ยวกับวิธีการทำสิ่งนี้ให้ดีขึ้นเนื่องจากฉันค่อนข้างมั่นใจว่านี่ยังไม่ได้ผล

คำตอบ:


0

คุณสามารถใช้ AppleScript คำสั่งจาก ค่ากำหนดของระบบ แอปพลิเคชันแทนการเขียนสคริปต์ GUI

tell application "System Preferences"
    -- open the audio pane and select the "Audio in" tab
    reveal anchor "input" of pane id "com.apple.preference.sound"
    activate
end tell

tell application "System Events" to tell process "Systeminställningar"
    -- do something in "Ljud in" tab
end tell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.