Impostazioni AppleScript Seleziona Drop Down

1

Sto cercando di abilitare la dettatura con applescript e finora ho il seguente che funziona.
Ma, come faccio a impostare il menu a discesa per il tasto di scelta rapida usando AppleScript?

DiseguitoèriportatoilcodiceAppleScript:

tellapplication"System Preferences"
reveal pane id "com.apple.preference.speech"

tell application "System Events"
    tell process "System Preferences"
        tell window "Dictation & Speech"
            tell tab group 1
                click radio button "Dictation"
                tell radio group 1
                    if value of radio button "On" is 0 then
                        click radio button "On"

                    end if
                end tell
            end tell
            if sheet 1 exists then
                tell sheet 1
                    click button "Enable Dictation"
                    repeat while sheet 1 exists
                    end repeat
                end tell
            end if
        end tell
    end tell
end tell
quit -- optional
end tell
    
posta Arnab C. 14.09.2013 - 00:52
fonte

1 risposta

2

Utilizzare il comando shell Defaults in uno script di shell di Applescript Do funziona correttamente per me. Ciò consentirà di risparmiare sui problemi di scripting della GUI.

Lo script prima legge il file delle preferenze. Quindi imposta l'opposto del suo Bool.

set dictionToggle to (do shell script " defaults read ~/Library/Preferences/com.apple.assistant.support \"Dictation Enabled\" ") as integer

do shell script "defaults write  ~/Library/Preferences/com.apple.assistant.support \"Dictation Enabled\" -bool " & (not (dictionToggle as boolean)) as Unicode text

Eseguo sempre il backup dei file delle preferenze utilizzando il menu contestuale comprimi "...." per fare una copia compressa di esso.

Ilfilecom.apple.assistant.support.plistmodificatovienetrovatonellacartelladellepreferenze

/Users/nomeutente/Libreria/Preferences/com.apple.assistant.support.plist

SedeviusareloscriptingdellaGUIspecialmentesevuoicambiareitastidisceltarapida.(edatochenonpossoessereArs...percapirequaledelleimpostazionisimbolichedihotkeyincom.apple.symbolichotkeys.plistèquellagiusta)

Alloradovrebbefunzionare.(comealmenosulmioMac:-))

setoffto1setfnTwiceto3setrightCommandTwiceto4setleftCommandTwiceto5seteitherCommandTwiceto6tellapplication"System Preferences"
    activate
    set current pane to pane "com.apple.preference.speech"
    reveal (first anchor of current pane whose name is "Dictation") 
end tell
tell application "System Events"

    tell application process "System Preferences"
        set theGroup to tab group 1 of window "Dictation & Speech"
        click radio button "On" of radio group 1 of theGroup

        try
            click button "Enable Dictation" of sheet 1 of window "Dictation & Speech"
        end try
        set thePopUp to pop up button 2 of theGroup
        click thePopUp
        click menu item fnTwice of menu 1 of thePopUp
    end tell
end tell
tell application "System Preferences"
    --quit
end tell
    
risposta data 14.09.2013 - 01:32
fonte

Leggi altre domande sui tag