Sebelum meningkatkan ke Yosemite, saya menggunakan Keyboard Maestro untuk menjalankan Applescript ini dengan pintasan:
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"
Berperilaku seperti yang diharapkan, beralih bluetooth setiap kali saya menekan pintasan saya.
Ini tidak lagi bekerja dengan Yosemite, saya yakin itu ada hubungannya dengan Apple mengubah panel System Preferences atau urutan ikon, tetapi saya tidak yakin apa yang harus diubah. Pintasan Keyboard Maestro aku s memohon file, karena saya mendengar suara yang saya tetapkan untuknya, jadi pasti ada sesuatu dengan skrip.
Inilah yang saya dapatkan di bawah "Balasan" ketika saya menjalankan ini di Editor Skrip 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
Pembaruan:
Jelas bukan panel yang menyebabkan masalah. Untuk debug, saya mengubah kode ke:
tell application "System Preferences"
set current pane to pane id "com.apple.preferences.bluetooth"
end tell
Dan itu dengan benar membuka panel Bluetooth. Sekarang yang tersisa adalah memikirkan tindakan apa yang ingin saya jalankan di panel ini:
Pembaruan pada solusi: Terima kasih lebih jauh! Keduanya markhunte dan lebih jauh Solusi berhasil bagi saya, tetapi saya memilih yang terakhir karena lebih mirip dengan kode saya. Saya kira Anda tidak dapat memilih dua jawaban "terbaik". Saya berharap ada solusi untuk membuatnya bekerja tanpa memunculkan panel preferensi (secara visual) seperti naskah saya dengan Mavericks, tetapi keduanya harus cukup baik.