1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

isync per applescript automatisieren

Dieses Thema im Forum "AppleScript" wurde erstellt von jake99, 14.08.08.

  1. jake99

    jake99 Golden Delicious

    Dabei seit:
    08.03.08
    Beiträge:
    9
    Hallo,

    im Netz kursieren ja schon diverse Scripte zu besagtem Problem (Bluetooth einschalten, mit Handy synchronisieren, Bluetooth wieder ausschalten), ich habe mir daraus folgendes zusammengebastelt:

    Code:
    tell application "System Events" to tell the front menu bar of process "SystemUIServer"
        try
            click bt_menu
            tell the second menu item of the front menu of bt_menu to if title contains "Bluetooth" then
                click
            else
                error
            end if
        on error
            repeat with x in menu bar items
                click x
                try
                    if the title of the first menu item of the front menu of x starts with "Bluetooth" then exit repeat
                end try
            end repeat
            set bt_menu to x
            try
                tell the second menu item of the front menu of bt_menu to if title contains "Bluetooth" then
                    click
                else
                    error
                end if
            on error
                click bt_menu
                display alert "Bluetooth Menu Extra not found."
            end try
        end try
    end tell
    --
    --
    --
    tell application "iSync"
        synchronize
        repeat while (syncing is true)
            delay 5
        end repeat
        set syncStatus to sync status
        
        if syncStatus = 2 then
            -- Success
            quit
        else
            if syncStatus = 3 then
                set syncStatus to "completed with warnings"
            else if syncStatus = 4 then
                set syncStatus to "completed with errors"
            else if syncStatus = 5 then
                set syncStatus to "last sync cancelled"
            else if syncStatus = 6 then
                set syncStatus to "last sync failed to complete"
            else if syncStatus = 7 then
                set syncStatus to "never synced"
            end if
            display dialog "syncStatus: " & syncStatus
            syncStatus
        end if
    end tell
    --
    --
    --
    delay 5
    tell application "System Events" to tell the front menu bar of process "SystemUIServer"
        try
            click bt_menu
            tell the second menu item of the front menu of bt_menu to if title contains "Bluetooth" then
                click
            else
                error
            end if
        on error
            repeat with x in menu bar items
                click x
                try
                    if the title of the first menu item of the front menu of x starts with "Bluetooth" then exit repeat
                end try
            end repeat
            set bt_menu to x
            try
                tell the second menu item of the front menu of bt_menu to if title contains "Bluetooth" then
                    click
                else
                    error
                end if
            on error
                click bt_menu
                display alert "Bluetooth Menu Extra not found."
            end try
        end try
    end tell
    
    Es funktioniert eigentlich auch, allerdings wird Bluetooth nach dem Synchronisieren nicht abgeschaltet.
    Ich habe bereits die Suchfunktion benutzt, leider aber nichts hilfreiches gefunden; wäre nett, wenn mir jemand weiterhelfen könnte.

    mfg
     
  2. bezierkurve

    bezierkurve Danziger Kant

    Dabei seit:
    12.06.05
    Beiträge:
    3.861
    Schau dir mal die Variante aus den Kommentaren dieses Artikels an, die verwende ich seit einer halben Ewigkeit ohne irgendwelche Probleme. Vorteil ggü. deiner Version: Du brauchst kein GUI-Skripting.
     
  3. jake99

    jake99 Golden Delicious

    Dabei seit:
    08.03.08
    Beiträge:
    9
    funktioniert super, danke!!
     
  4. DergrosseApfel

    DergrosseApfel Riesenboiken

    Dabei seit:
    10.06.09
    Beiträge:
    284
    Hallo Threadersteller (u.a.),

    ich suche aktuell (!) unter 10.6 nach einer Möglichkeit (deutsch) …
    - Bluetooth nur ein-/auszuschalten OHNE iSync.
    - Bluetooth ein-/auszuschalten MIT iSync.

    Und diese beiden Aktionen hätte ich gerne so, dass sie per Tastenkürzel oder Button ausführbar sind. Mit dem Automator und dem Aufnehmen dieser Befehlsfolge hat das leider nicht geklappt, von Hand funktionierte es exzellent:


    1. ⌘Tab until you get to the Finder.
    2. ⇧⌘G to bring up the Go To dialog: type in "/Applications" without the quotes.
    3. Just type the letters "sys" and your highlight should be over "System Preferences". Press ⌘O to open it.
    4. In System Preferences, the cursor should be in the search field. Just type in "bluetooth" and press Return. Now you're in the Bluetooth preferences.
    5. Press Tab, and there should be a faint highlight on the "On" checkbox.
    6. Press spacebar, and that should turn it on.

    (Quelle: http://is.gd/2mi07X)

    Danke für Eure Anregungen/Tipps

    Gruß
    DgA
     
  5. sedna

    sedna Pomme Etrangle

    Dabei seit:
    22.10.08
    Beiträge:
    911
    Hallo,

    hier und hier gibt es fertige Lösungen für dein Anliegen.
    Sind schon etwas älter ... sollten aber funktionieren [​IMG]


    Gruß
     

Diese Seite empfehlen