Antes de actualizar a Yosemite, utilizaba Keyboard Maestro para invocar este Applescript con un acceso directo:
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"
Se comportó tal y como se esperaba, alternando el bluetooth cada vez que pulsaba mi acceso directo.
Sin embargo, ya no funciona con Yosemite, estoy seguro de que tiene algo que ver con que Apple haya cambiado el panel de Preferencias del Sistema o el orden de los iconos, pero no estoy seguro de qué cambiar. El atajo de Keyboard Maestro es invocando el archivo, porque escucho el sonido que le había asignado, así que definitivamente es algo con el script.
Esto es lo que obtengo en "Respuestas" cuando ejecuto esto en el editor script de 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
Actualizaciones:
Definitivamente no es el panel el que causa el problema. Para depurar, he cambiado el código a:
tell application "System Preferences"
set current pane to pane id "com.apple.preferences.bluetooth"
end tell
Y abre correctamente el panel de Bluetooth. Ahora sólo queda averiguar qué tipo de acción quiero ejecutar en este panel:
Actualización de las soluciones: ¡Gracias fartheraway! Ambos markhunte y lejos me funcionaron, pero elegí esta última porque era más parecida a mi código. Supongo que no se pueden elegir dos "mejores" respuestas. Me gustaría que hubiera una solución para hacer que funcione sin traer el panel de preferencias (visualmente) como mi script hizo con Mavericks, pero estos dos deben ser lo suficientemente bueno.