Applescript pour se connecter à un périphérique Bluetooth

5

J'essaie de créer un script pour me permettre de me connecter à un périphérique Bluetooth par son identifiant Bluetooth.

Jusqu'à présent, j'ai réussi à obtenir un identifiant de pomme pour activer Bluetooth s'il est désactivé. Voici le code:

# 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

Quelqu'un peut-il savoir s'il est possible et comment configurer un nouveau périphérique Bluetooth et s'il est possible de se connecter à un périphérique en fonction de son nom de périphérique / de son identifiant Bluetooth?

J'ai également essayé d'enregistrer l'action dans Automator, mais pour l'option "configurer un nouveau périphérique", Automator me dit simplement: "cliquez sur le bouton" ". Merci

Mhorgan
la source
Trouvez votre question via Google, car j'espère trouver une solution également. Si j'ai de la chance, je serai sûr de poster une réponse ici (bien que les choses ne semblent pas prometteuses).
Wilco
1
S'il vous plaît vérifier cela .
mu3
@ mu3 pouvez-vous ajouter cela comme réponse réelle? J'ai presque manqué qu'il y ait une solution à cette question.
Jared

Réponses:

1

J'ai réussi à le faire grâce à ce lien fourni par @ mu3 dans les commentaires. Voici le script 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

Tout ce que vous avez à faire est de remplacer "Beats Solo³ de Anthonin" par le nom de votre appareil. Si votre ordinateur n’est pas en anglais, remplacez "Connect" par sa traduction dans votre langue.

J'espère que cela t'aides :)

AnthoPak
la source