Applescript per la connessione al dispositivo Bluetooth


5

Sto cercando di creare uno script di Apple per consentirmi di collegarmi a un dispositivo Bluetooth tramite il suo ID Bluetooth.

Finora sono riuscito a procurarmi un applecript per attivare il bluetooth se è spento. Ecco il codice:

# This is only necessary, if AppleScripts are not yet allowed to change checkboxes
tell application "System Events" to set UI elements enabled to true
# Now change the bluetooth status
  tell application "System Preferences"
    set current pane to pane id "com.apple.preferences.bluetooth"
      tell application "System Events"
        tell process "System Preferences"
        # Enabled is checkbox number 2
        if value of checkbox 2 of window "Bluetooth" is 0 then
            click checkbox 2 of window "Bluetooth"
        end if
    end tell
end tell
quit
end tell

Qualcuno potrebbe sapere se e come è possibile configurare un nuovo dispositivo Bluetooth e se sarebbe possibile connettersi a un dispositivo in base al nome del dispositivo / all'ID Bluetooth del dispositivo?

Ho anche provato a registrare l'azione in Automator ma per l'opzione "imposta nuovo dispositivo", Automator mi dice semplicemente: "fai clic sul pulsante" ". Grazie


Ho trovato la tua domanda tramite Google perché spero di trovare anche una soluzione. Se avrò fortuna, inserirò una risposta qui (anche se le cose non sembrano promettenti).
Wilco,

1
Si prega di controllare questo .
mu3,

@ mu3 puoi aggiungerlo come risposta effettiva? Mi è quasi mancato che ci sia una soluzione a questa domanda.
Jared

Risposte:


1

Riesco a farlo grazie a questo link fornito da @ mu3 nei commenti. Ecco lo script di Apple:

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 device 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 "Beats Solo³ de Anthonin" of menu 1)
                click
                if exists menu item "Connect" of menu 1 then
                    click menu item "Connect" of menu 1
                    return "Connecting..."
                else
                    key code 53 -- 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

Tutto quello che devi fare è sostituire "Beats Solo³ de Anthonin" con il nome del tuo dispositivo e, se il tuo computer non è in inglese, sostituisci "Connect" con la sua traduzione nella tua lingua.

Spero che questo ti aiuti :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.