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

X: Bug oder Feature? - ...das ist hier die Frage

 
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: 01.11.2001 - 20:13    Titel: X: Bug oder Feature? - ...das ist hier die Frage Antworten mit Zitat

Folgendes Skript liefert bei mir unter OS X.1 leider ein falsches Ergebnis:

tell application "Finder"
set the_name to the name of the startup disk
end tell

set the_list to every text item of the_name


Ergebnis:

{ "", "", " ", "D", "i", "s", "k" }

Ändere ich das Skript ab

tell application "Finder"
set the_name to the name of the startup disk as string
end tell

set the_list to every text item of the_name


so kommt es auch zum richtigen Ergebnis:

{ "X", " ", "D", "i", "s", "k" }
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com


Zuletzt bearbeitet von Snow am 01.03.2003 - 13:36, 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: 01.11.2001 - 20:54    Titel: X: Bug oder Feature? Antworten mit Zitat

Muss wohl mit der Klasse zusamman hängen.

tell application "Finder"
set the_name to the name of the startup disk
log class of the_name
end tell


---> (*Unicode text*)
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com


Zuletzt bearbeitet von Snow am 01.03.2003 - 13:37, 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: 01.11.2001 - 21:41    Titel: X: Bug oder Feature? Antworten mit Zitat

Ja, daran liegt's!
Gegenprobe auf System 9.1 ergibt:

tell application "Finder"
set the_name to (the name of the startup disk) as string as Unicode text
log class of the_name
end tell


Ergebnis:
{ "", "", " ", "D", "i", "s", "k" }
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com


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


Anmeldedatum: 13.12.2000
Beiträge: 206
Wohnort: K–ln

BeitragVerfasst am: 03.11.2001 - 00:13    Titel: X: Bug oder Feature? Antworten mit Zitat

Hab's mal synopsiert und folgendes kommt dabei heraus:

----------------------------------------------------------
----------------------------------------------------------


Snows Vergleichstest - Synopsis

----------------------------------------------------------
----------------------------------------------------------

Mac OS 9.2.1

----------------------------------------------------------

1)

tell application "Finder"
set the_name to the name of the startup disk
end tell

set the_list to every text item of the_name

log result

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*F, o, r, t, i, s, s, i, m, o*)
end tell
*)

----------------------------------------------------------

2)

tell application "Finder"
set the_name to the name of the startup disk as string
end tell

set the_list to every text item of the_name

log result

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*F, o, r, t, i, s, s, i, m, o*)
end tell
*)

----------------------------------------------------------

3)

tell application "Finder"
set the_name to the name of the startup disk
log class of the_name
end tell

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*string*)
end tell
*)

----------------------------------------------------------

4)

tell application "Finder"
set the_name to (the name of the startup disk) as string as Unicode text
log class of the_name
end tell

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*Unicode text*)
end tell
*)

----------------------------------------------------------
----------------------------------------------------------

Mac OS X 10.1 Scripteditor

----------------------------------------------------------

1)

tell application "Finder"
set the_name to the name of the startup disk
end tell

set the_list to every text item of the_name

log result

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*, , o, r, t, i, s, s, i, m, o*)
end tell
*)

----------------------------------------------------------

2)

tell application "Finder"
set the_name to the name of the startup disk as string
end tell

set the_list to every text item of the_name

log result

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*F, o, r, t, i, s, s, i, m, o*)
end tell
*)

----------------------------------------------------------

3)

tell application "Finder"
set the_name to the name of the startup disk
log class of the_name
end tell

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*Unicode text*)
end tell
*)

----------------------------------------------------------

4)

tell application "Finder"
set the_name to (the name of the startup disk) as string as Unicode text
log class of the_name
end tell

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*Unicode text*)
end tell
*)

----------------------------------------------------------
----------------------------------------------------------

Mac OS X ScriptDebugger

----------------------------------------------------------

1)

tell application "Finder"
set the_name to the name of the startup disk
end tell

set the_list to every text item of the_name

log result

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*, , o, r, t, i, s, s, i, m, o*)
end tell
*)

----------------------------------------------------------

2)

tell application "Finder"
set the_name to the name of the startup disk as string
end tell

set the_list to every text item of the_name

log result

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*F, o, r, t, i, s, s, i, m, o*)
end tell
*)

----------------------------------------------------------

3)

tell application "Finder"
set the_name to the name of the startup disk
log class of the_name
end tell

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*Unicode text*)
end tell
*)

----------------------------------------------------------

4)

tell application "Finder"
set the_name to (the name of the startup disk) as string as Unicode text
log class of the_name
end tell

(*
tell application "Finder"
get name of startup disk
--> "Fortissimo"
(*Unicode text*)
end tell
*)

----------------------------------------------------------
----------------------------------------------------------


Unter X ist einiges ein wenig anders (Artikel: AppleScript in Mac OS X in Macwelt 10/2001).
_________________
[macgix]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
macgix
•--->
•--->


Anmeldedatum: 13.12.2000
Beiträge: 206
Wohnort: K–ln

BeitragVerfasst am: 03.11.2001 - 00:23    Titel: X: Bug oder Feature? Antworten mit Zitat

Anders gesagt, AppleScript 1.6 und 1.7 sind auch nicht fehlerfrei:

>Hi Ben
>
>due to the nature of AppleScript in Mac OS X "load script [filepath as text]" does not work but "load script ([filepath as text] as alias)" works.
>
>I changed two lines.
>
>Due to missing Jon's Commands Scripting Addition in X, it was neccessary to comment out a line of code and use the Finder for trashing files instead.
>
>I made a new compilation with Script Debugger 3 in Mac OS X 10.1 because due to a bug in the Scripteditor, one handler is not executed as expected:
>
>{getParFolPath((path to me) as text)) does not return the container but the path to the Scripteditor itself!}.
>
>I did not expect a X version of BTV so soon Wink) - Happy Xing!
>
>Cheers,
>
>Thomas



auch liefert

repeat
round of 30000 / hours
end repeat


manchmal 0 für hours anstatt 3600, was zu einem "Cannot divide x by 0 !" Fehler führt.

So gesehen in einem Skript von Sal Soghoian, das das Datum formatiert...
_________________
[macgix]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
macgix
•--->
•--->


Anmeldedatum: 13.12.2000
Beiträge: 206
Wohnort: K–ln

BeitragVerfasst am: 03.11.2001 - 00:50    Titel: X: Bug oder Feature? Antworten mit Zitat

...allerdings innerhalb eines FaceSpan 3.5.2 Projekts...
_________________
[macgix]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
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