Configuración de AppleScript Seleccionar desplegable

1

Estoy intentando habilitar el dictado con applecript y hasta ahora tengo lo siguiente que funciona.
Pero, ¿cómo configuro el menú desplegable para la tecla de método abreviado usando AppleScript?

AcontinuaciónsemuestraelcódigodeAppleScript:

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
    
pregunta Arnab C. 14.09.2013 - 00:52

1 respuesta

2

Usar el comando shell Valores predeterminados en un script de shell Applescript Do parece funcionar bien para mí. Esto se guardará en los problemas de secuencias de comandos GUI.

El script primero lee el archivo de preferencias. Luego lo establece en el opuesto de su 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

Siempre hago una copia de seguridad de los archivos de preferencias con el menú contextual comprimir "..." para hacer una copia comprimida de él.

Elarchivocom.apple.assistant.support.plistquesemodificóseencuentraensucarpetadepreferencias

/Users/UserName/Library/Preferences/com.apple.assistant.support.plist

SitienequeusarscriptsdeGUIespecialmentesideseacambiarlasteclasdeaccesodirecto.(ydadoquenopuedoserArs...paraaveriguarcuáldelasconfiguracionesdeteclasdeaccesorápidosimbólicasencom.apple.symbolichotkeys.plisteslacorrecta)

Entoncesestodeberíafuncionar.(comolohaceenmiMacalmenos:-))

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
    
respondido por el markhunte 14.09.2013 - 01:32

Lea otras preguntas en las etiquetas