GUI Skripting mit AppleSkript

  1. carsten801

    carsten801 Thread Starter unregistriert

    MacUser seit:
    24.11.2002
    Beiträge:
    532
    Zustimmungen:
    1
    Hallo,

    hab mir grad mal das GUI-Skripting angeschaut und wollte das Skipt "Change your look to Graphite" ausprobieren aber irgendwie geht d gar nichts.

    Kann mir einer mal kurz nen Crashkurs geben wie man das anstellt und was man da alles braucht.

    GuI-Skripting
     
  2. IceHouse

    IceHouse MacUser Mitglied

    MacUser seit:
    03.06.2002
    Beiträge:
    686
    Zustimmungen:
    22
     

    Du hast auch " The UI Scripting beta software can be downloaded here." installiert?

    Gruss
    IceHouse
     
  3. carsten801

    carsten801 Thread Starter unregistriert

    MacUser seit:
    24.11.2002
    Beiträge:
    532
    Zustimmungen:
    1
    ja hab ich alles gemacht, aber wenn ichdas Skript "Change to Graphite" in den Skripteditor reinkopiere kommt beim ausführen folgende Meldung:

    System, Events got an error:
    NSReceiverEvaluationScriptError: 4

    und er zeigt an das der Fehler in der Zeile:

    click menu item "General" of ........

    sein soll.


    ??????
     
  4. carsten801

    carsten801 Thread Starter unregistriert

    MacUser seit:
    24.11.2002
    Beiträge:
    532
    Zustimmungen:
    1
    Wenn ich den UI Inspector installieren will, kommt folgende Fehlermeldung:

    Please check the 'Enable access for assistive devices' checkbox in the Universal Access System Pref and relaunch this application.

    Wo muß ich da ein Häckchen wegmachen???
    Wo finde ich das?
     
  5. Andi

    Andi MacUser Mitglied

    MacUser seit:
    16.05.2002
    Beiträge:
    7.590
    Zustimmungen:
    674
    ...

    Hallo carsten801,

    UI-Scripting ist eine .kext - hast Du mal einen Neustart gemacht? Manche Scripts laufen erst nach der Kompilierung und verursachen beim Ablaufen im Scripteditor Fehler.

    Für den UI-Inspector musst Du in den Systemeinstellungen/Bedienungshilfen den Haken bei Hilfsgeräte erlauben setzen.

    Der UI-Inspector startet dann.

    Gruß Andi

    Änderung: keine .kext sondern CoreService
     
    Zuletzt bearbeitet: 25.01.2003
  6. MacMo

    MacMo MacUser Mitglied

    MacUser seit:
    27.08.2004
    Beiträge:
    1.013
    Zustimmungen:
    83
    Ich hänge hier einmal an und hole den Thread aus der Versenkung, da der Titel passt. ;)

    Ich möchte mittels AppleScript automatisch Kalender und Adressbuch archivieren. Ich habe im Internet ein passendes AppleScript gefunden. Nun mein Problem:

    Das ganze läuft über UI scripting. Das kuriose: ist meine Sprache deutsch funktioniert es nicht, ist sie auf englisch funktioniert es einwandfrei. Mich interessiert nun wieso und wie kann ich das umgehen? Die deutschen Bezeichnungen der Menüpunkte haben keine Abhilfe geschaffen. So ganz steige ich da noch nicht durch.

    Über Hilfe würde ich mich freuen, hier das Skript:

    Code:
    tell application "Contacts"
    	activate
    	delay 5
    	activate
    end tell
    tell application "System Events" to tell process "Contacts"
    	click menu item "Contacts Archive…" of menu "Export…" of menu item "Export…" of menu "File" of menu bar item "File" of menu bar 1
    	keystroke "d" using {command down}
    	keystroke return
    	if sheet 1 of sheet 1 of window 1 exists then keystroke space
    end tell
    
    Viele Grüße,
    Moritz
     
  7. Pill

    Pill MacUser Mitglied

    MacUser seit:
    21.02.2011
    Beiträge:
    3.275
    Zustimmungen:
    456
    Du hast nicht die korrekten deutschen Bezeichnungen verwendet. Achte darauf, dass du keine Leerzeichen, Punkte usw. vergisst, dann klappt das auch.
     
  8. madu

    madu MacUser Mitglied

    MacUser seit:
    16.11.2005
    Beiträge:
    4.661
    Zustimmungen:
    574
    Also bei mir klappt's :noplan:

    Code:
    tell application "Address Book"
    	activate
    	delay 5
    end tell
    tell application "System Events" to tell process "Address Book"
    	click menu item "Adressbucharchiv …" of menu "Exportieren …" of menu item "Exportieren …" of menu "Ablage" of menu bar item "Ablage" of menu bar 1
    	keystroke "d" using {command down}
    	keystroke return
    	if sheet 1 of sheet 1 of window 1 exists then keystroke space
    end tell
     
  9. MacMo

    MacMo MacUser Mitglied

    MacUser seit:
    27.08.2004
    Beiträge:
    1.013
    Zustimmungen:
    83
    Okay danke, da kommt es tatsächlich auf jedes Leerzeichen etc an. Vielen Dank. :)
     
Die Seite wird geladen...

Diese Seite empfehlen