Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

GUI Scripting - SystemEvents - klappt nicht!

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Armin Egginger
•-->
•-->


Anmeldedatum: 04.05.2002
Beiträge: 96
Wohnort: Germering (b. München)

BeitragVerfasst am: 29.03.2003 - 22:01    Titel: GUI Scripting - SystemEvents - klappt nicht! Antworten mit Zitat

Hi,

ich hab mir mal die GUI Scripting von OS X angesehen, da ich es für das nichtscriptbare Programm "macam" gebrauchen könnte. Leider funktioniert die Beta noch nicht so, wie ich es mir wünsche. Hat von euch schon jemand damit Erfahrungen gesammelt? Selbst das Beispielscript

(* EXECUTE MENU ITEM *)
-- replace with the target application name, the menu name, and the menu item name

if my do_menu("Finder", "Finder", "Hide Others") is false then error number -128
if my do_menu("Finder", "View", "Clean Up") is false then error number -128

on do_menu(app_name, menu_name, menu_item)
try
-- bring the target application to the front
tell application app_name
activate
end tell
tell application "System Events"
with timeout of 300 seconds -- 5 minutes
tell process app_name
tell menu bar 1
click menu item menu_item of menu menu_name
end tell
end tell
end timeout
end tell
return true
on error error_message
return false
end try
end do_menu

läuft bei mir nicht - "User canceled" - Ich arbeite mit OS X.2.4, System Events 2.0, AppleScript 2.0 Beta

Für jeden Tipp bin ich dankbar.

happy filemaking

Armin
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Yahoo Messenger
Armin Egginger
•-->
•-->


Anmeldedatum: 04.05.2002
Beiträge: 96
Wohnort: Germering (b. München)

BeitragVerfasst am: 30.03.2003 - 01:01    Titel: Fehler gefunden Antworten mit Zitat

Hi Leute,

hab den Fehler gefunden - ich sollte vorher immer alles genau durchlesen bevor ich hier poste. Es lag an der Einstellung in den Systemeinstellungen. Der Originaltext im englischen "you must turn on an option in System Preferences. Open System Preferences and click Universal Access. Click Seeing, then select 'Enable access for assistive devices.'" Bis ich herausgefunden habe, das hier in den Bedienungshilfen der Haken an "Hilfsgeräte aktivieren" gemeint ist.

Es funktioniert nun auch echt prächtig - ABER! Wenn da nicht das kleine Fragezeichen wäre, wie ich die "Display Dialog" Box ansprechen kann. Denn bei meinem Script löse ich den "Sichern" Befehl aus und da erscheint das Dialogfenster mit dem zu sichernden Namen und Speicherort - hmmm - wie kann ich das ansprechen, ohne das der Anwender da manuell eingreifen muß? Hat das schon jemand probiert oder gar eine Lösung?

happy filemaking


Armin

mein Script für das Webcam-Programm "Macam" - Freeware für Webcams unter OS X

if my do_menu("Macam", "Steuerung", "Bild aufnehmen") is false then error number -128

on do_menu(app_name, menu_name, menu_item)
try
tell application app_name
activate
end tell
tell application "System Events"
with timeout of 300 seconds
tell process app_name
tell menu bar 1
click menu item menu_item of menu menu_name
click menu item 9 of menu "Fenster"
get name of menu item 9 of menu "Fenster"
click menu item "sichern" of menu "Ablage"
end tell
end tell
end timeout
end tell
return true
on error error_message
return false
end try
end do_menu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Yahoo Messenger
iDave
•->
•->


Anmeldedatum: 25.04.2003
Beiträge: 3

BeitragVerfasst am: 25.04.2003 - 09:18    Titel: ??? Antworten mit Zitat

if my do_menu("Finder", "Apple", "Logout...") is false then error number -128

on do_menu(app_name, menu_name, menu_item)
try
tell application app_name
activate
end tell
tell application "System Events"
with timeout of 300 seconds
tell process app_name
tell menu bar 1 Expected end of line but found number.
click menu item menu_item of menu menu_name Expected end of line but found class name.
end tell
end tell
end timeout
end tell
return true
on error error_message
return false
end try
end do_menu

nur errors... warum?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Armin Egginger
•-->
•-->


Anmeldedatum: 04.05.2002
Beiträge: 96
Wohnort: Germering (b. München)

BeitragVerfasst am: 25.04.2003 - 11:28    Titel: Re: ??? Antworten mit Zitat

iDave hat Folgendes geschrieben:
nur errors... warum?

- Mein Auto funktioniert nicht, warum?
Hallo ich Hellseher? System? AppleScript Version? Infos?

Bei mir funktioniert es:

if my do_menu("Finder", "Apple", "Logout...") is false then error number -128

on do_menu(app_name, menu_name, menu_item)
try
tell application app_name
activate
end tell
tell application "System Events"
with timeout of 300 seconds
tell process app_name
tell menu bar 1
tell menu 1
click menu item 4
--click menu item 16 ist dann "Abmelden..."
end tell
end tell
end tell
end timeout
end tell
return true
on error error_message
return false
end try
end do_menu

happy filemaking

Armin
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Yahoo Messenger
iDave
•->
•->


Anmeldedatum: 25.04.2003
Beiträge: 3

BeitragVerfasst am: 25.04.2003 - 11:45    Titel: Antworten mit Zitat

System: mac OS X 10.2.5 auf G4 Dual
AS: 2.0 beta


system events 1.1.2
woher hast du denn 2????

bei
tell menu bar 1 kommt immer Expected end of line but found number und die 1 wird markiert... keine ahnung woran das liegen könnte!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 25.04.2003 - 15:03    Titel: Antworten mit Zitat

Systemeinstellungen aufrufen.

Dort Bedienungshilfen auswählen

und

ein Häkchen bei "Hilfsgeräte ermöglichen" setzen.


Gruß
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter