Voglio disconnettere una connessione a un dispositivo bluetooth tramite un ApiceScript. Tieni presente che I non desidera disabilitare o abilitare il bluetooth, voglio solo disabilitare una connessione specifica.
Ecco cosa uso per disconnettere la Samsung Soundbar. Ricorda inoltre che devi dare il permesso all'applicazione di utilizzare% step% co_de per quello.
SystemUIServer
Una piccola osservazione: devi avere l'icona bluetooth sulla barra dei menu.
tell application "System Events" to tell process "SystemUIServer"
set bt to (first menu bar item whose description is "bluetooth") of menu bar 1
click bt
tell (first menu item whose title is "[Samsung] Soundbar") of menu of bt
click
tell menu 1
if exists menu item "Disconnect" then
click menu item "Disconnect"
else
click bt -- close main dropdown to clean up after ourselves
end if
end tell
end tell
end tell
Le funzionalità Bluetooth non sono rese disponibili tramite le API di Mac OS (System Events è il principale per cose come questa). Dovresti essere in grado di farlo con lo scripting GUI ( una grande introduzione può essere trovata sul sito di automazione di Mac OS X ), ma questo è un modo molto fastidioso di farlo ed è soggetto a errori (finestre di dialogo inattese sono il problema più grande).
Non sono sicuro che funzioni, il mio bluetooth è stato b0rk3d per un po 'di tempo, ma
man networksetup
Dovresti essere in grado di dire qualcosa del tipo
networksetup -getInfo <interface>
e quindi potresti utilizzare la vasta gamma di interruttori a maiuscole tragicamente casuali per utilizzare la tua volontà sul tuo dispositivo bluetooth, che dovrebbe essere un'interfaccia di rete.
OR
Vuoi disabilitare una connessione e una sola connessione?
/sbin/ipfw -q add deny ip from <bluetooth interface> to [any|badguy.com]
Leggi altre domande sui tag macos bluetooth applescript