1 votes

AppleScript Setting Select Drop Down

J'essaie d'activer la dictée avec applescript et j'ai jusqu'à présent ce qui suit qui fonctionne.
Mais, Comment puis-je définir le menu déroulant pour la touche de raccourci en utilisant AppleScript ?

enter image description here

Voici le code AppleScript :

tell application "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

2voto

markhunte Points 11634

Utilisation du shell Valeurs par défaut dans un shell Applescript Do script semble fonctionner correctement pour moi. Cela permettra d'éviter les problèmes de scriptage de l'interface graphique.

Le script lit d'abord le fichier de préférences. Puis le met à l'opposé de son 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

Je sauvegarde toujours les fichiers de préférences en utilisant le menu contextuel compresser " ." pour en faire une copie zippée.

enter image description here

Le dossier com.apple.assistant.support.plist qui est modifié se trouve dans votre dossier de préférences

/Users/UserName/Bibliothèque/Préférences/ com.apple.assistant.support.plist


Si vous devez utiliser un script GUI, en particulier si vous souhaitez modifier les touches de raccourci. ( et comme je ne peux pas être Ars pour trouver lequel des paramètres de raccourcis symboliques dans le com.apple.symbolichotkeys.plist est le bon)

Alors cela devrait fonctionner. (comme c'est le cas sur mon Mac au moins :-) )

  set off to 1
set fnTwice to 3
set rightCommandTwice to 4
set leftCommandTwice to 5
set eitherCommandTwice to 6

tell application "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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X