AppleScript para conectar fones de ouvido BlueTooth

Eu uso meus fones de ouvido bluetooth, muito. Eu também os emparelho / conserto, dependendo do dispositivo que estou usando no momento. Embora meus fones de ouvido (SX-991) suportem emparelhamento duplo, descobri que é muito mais confiável apenas emparelhá-los novamente para a tarefa em questão.

O OSX realmente lida com isso muito bem e eu não tenho que passar por todo o processo de emparelhamento BT todas as vezes no meu mac. Acabei de alternar o modo de emparelhamento em meus fones de ouvido e, em seguida, tento conectar a eles no OSX e tudo funciona magicamente.

Isso funcionava no macOS Sierra 10.12.3 em março de 2017, embora você possa precisar conceder acesso a qualquer método usado para executá-lo no painel de preferências de segurança. Procure no Google, você não pode perder.

Tudo o que você deve fazer é alterar a "SX-991"string para corresponder ao nome do seu dispositivo e você deve estar configurado.

A única ressalva que descobri é que agora no macOS Sierra é quase impossível conceder direitos de acessibilidade ao osascript. Para contornar isso, basta exportar um aplicativo do Editor de scripts

activate application "SystemUIServer"
tell application
"System Events"
tell process
"SystemUIServer"
-- Working CONNECT Script. Goes through the following:
-- Clicks on Bluetooth Menu (OSX Top Menu Bar)
-- => Clicks on SX-991 Item
-- => Clicks on Connect Item
set btMenu to (menu bar item 1 of menu bar 1 whose description contains "bluetooth")
tell btMenu

click

tell
(menu item "SX-991" of menu 1)
click

if exists menu item "Connect" of menu 1 then
click menu item
"Connect" of menu 1
return "Connecting..."
else
click btMenu
-- Close main BT drop down if Connect wasn't present
return "Connect menu was not found, are you already connected?"

end if

end tell

end tell

end tell

end tell