3 votes

Toggle Bluetooth AppleScript ne fonctionne pas dans Yosemite

Avant la mise à jour vers Yosemite, j'utilisais Keyboard Maestro pour invoquer cet Applescript à l'aide d'un raccourci :

tell application "System Preferences"
    reveal pane "com.apple.preferences.Bluetooth"
end tell
tell application "System Events" to tell process "System Preferences"
    click button 6 of window 1
end tell
quit application "System Preferences"

Il s'est comporté comme prévu, basculant le bluetooth chaque fois que j'appuyais sur mon raccourci.

Cela ne fonctionne plus avec Yosemite cependant, je suis sûr que cela a quelque chose à voir avec le fait qu'Apple a changé le panneau des préférences système ou l'ordre des icônes, mais je ne suis pas sûr de savoir quoi changer. Le raccourci Keyboard Maestro est en invoquant le fichier, parce que j'entends le son que je lui avais assigné, donc c'est bien quelque chose avec le script.

Voici ce que j'obtiens sous "Réponses" lorsque j'exécute ceci dans l'éditeur script d'Apple :

tell application "System Preferences"
    reveal pane "com.apple.preferences.Bluetooth"
        --> missing value
end tell
tell application "System Events"
    click button 6 of window 1 of process "System Preferences"
        --> button 6 of window "Bluetooth" of application process "System Preferences"
end tell
tell application "Script Editor"
    quit
end tell

Mises à jour :

Ce n'est certainement pas le volet qui est à l'origine du problème. Pour déboguer, j'ai changé le code en :

tell application "System Preferences"
    set current pane to pane id "com.apple.preferences.bluetooth"
end tell

Le volet Bluetooth s'ouvre correctement. Il ne reste plus qu'à déterminer le type d'action que je souhaite exécuter sur ce volet :

enter image description here

Mise à jour des solutions : Merci fartheraway ! Les deux markhunte et à l'écart ont fonctionné pour moi, mais j'ai choisi la seconde parce qu'elle était plus proche de mon code. Je suppose qu'on ne peut pas choisir deux "meilleures" réponses. J'aimerais qu'il y ait une solution pour que cela fonctionne sans faire apparaître le panneau des préférences (visuellement) comme mon script le faisait avec Mavericks, mais ces deux-là devraient suffire.

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