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

'on open' unter 9.x und X.1 - kleiner, feiner Unterschied

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


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 03.11.2001 - 15:17    Titel: 'on open' unter 9.x und X.1 - kleiner, feiner Unterschied Antworten mit Zitat

Bisher war es ja immer so, dass bei Droplets eine Liste mit Referenzen an das Skript übergeben wurde. Also auch wenn nur ein einziges Objekt auf das Droplet gezogen wurde. Um mit diesem Objekt weiter zu arbeiten, musste man es erst mal aus der Liste heraus holen.

Beispiel:

on open x
set x to item 1 of x
set the_type to class of x as string
display dialog the_type buttons "OK" default button "OK"
tell application "Finder"
set the_name to the name of x
end tell
display dialog the_name buttons "OK" default button "OK"
end open


Unter Mac OS X handelt es sich nur noch um eine Liste, wenn wirklich mehrere Objekte auf das Droplet gezogen werden. Mit folgendem Skript lässt sich das leicht überprüfen:

on open x
if class of x is string then
set the_type to class of x as text
display dialog the_type buttons "OK" default button 1
display dialog ((count words in x) as text) & " words. " buttons "OK" default button 1
else if class of x is alias then
set the_type to class of x as text
display dialog the_type buttons "OK" default button 1
display dialog ( "File path: " & x as text) buttons "OK" default button 1
else if class of x is list then
set the_type to class of x as text
display dialog the_type buttons "OK" default button 1
repeat with i in x
tell me to open contents of i
end repeat
end if
end open


Will man Skripts schreiben, die sowohl unter X als auch unter 9.x funktionieren, muss man jetzt die Klasse auf obige Weise abfragen. Daran sollte man denken.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com


Zuletzt bearbeitet von Snow am 01.03.2003 - 13:29, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 06.11.2001 - 20:37    Titel: 'on open' unter 9.x und X.1 Antworten mit Zitat

Hm, seltsam!
Ich habe mich wohl getäuscht. Heute kommt immer als erstes die Meldung, dass es eine Liste ist. Confused
_________________
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