Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
scriptingmouse13 •-->


Anmeldedatum: 04.11.2003 Beiträge: 125 Wohnort: .DS_Store
|
Verfasst am: 28.05.2005 - 19:58 Titel: progressindicator |
|
|
für alle die nich wissen was das is, das is dieses runde ding dass am anfang wenn man den mac hochläd kommt... So frage:
1.Wie kann ich das teil den animieren ? natürlich mit as... - es soll ca nach 10 sekunden aufhören.
2.wie kann ich einem fenster und /oder diesem progressindicator sagen dass es entweder verschwinden ( hide bei progressindicator ) oder da sein soll.... ?!
danke jetzt schon mal für die antworten ^^
Chriss |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 28.05.2005 - 21:38 Titel: |
|
|
Im Interface Builder setzt du KEINEN Haken bei "Display when stopped". So wird der Progress Indicator nur sichtbar, wenn er aktiv ist.
Starten geht dann so:
tell progress indicator "Progress" of window "main" to start
Entsprechend das Stoppen:
tell progress indicator "Progress" of window "main" to start
Ein extra Fenster erscheinen bzw. verschwinden zu lassen habe ich in diesem Zusammenhang noch nicht getestet. Aber
set visible of window "MeinFenster" to false
dürfte doch hier was bewirken. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
scriptingmouse13 •-->


Anmeldedatum: 04.11.2003 Beiträge: 125 Wohnort: .DS_Store
|
Verfasst am: 28.05.2005 - 22:11 Titel: |
|
|
hmn.... also mal danke für die antwort... aber wenn ich das hier eingebe :
on opened theObject
with timeout of 2 seconds
display dialog "OK drücken und abwarten..." buttons {"OK"} default button 1
end timeout
with timeout of 10 seconds
tell progress indicator "progress" of window "Startup" to start
end timeout
set visible of window "Startup" to false
set visible of window "Boot Panel" to true
end opened
dann kommt der fehler :
NSReceiverEvaluationScriptError: 4 (1)
der kommt nachdem ich "ok" gedrückt hab |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 29.05.2005 - 00:52 Titel: |
|
|
scriptingmouse13 hat Folgendes geschrieben: |
dann kommt der fehler :
NSReceiverEvaluationScriptError: 4 (1)
|
Das bedeutet, dass du einen Befehl an ein Objekt addressiert hast, das es nicht gibt, bzw. das es an der, von dir angegebenen Stelle nicht gibt.
Da kann dir wohl niemand weiter helfen, ohne dein Projekt genau zu kennen.
Übrigens, wenn du einen Dialog anzeigst, mit einem timeout von 2 Sekunden, hat man nur diese 2 Sekunden, um darauf zu reagieren - ansonsten wird ein timeout-Fehler produziert.
Also: Was willst du mit dem timeout bezwecken? _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
scriptingmouse13 •-->


Anmeldedatum: 04.11.2003 Beiträge: 125 Wohnort: .DS_Store
|
Verfasst am: 29.05.2005 - 10:41 Titel: |
|
|
umm danke für den tipp mit den with timeout.... also ich versuch damit zu erzwecken, dass der p i erst nach 2 sekunden started ... ich mach das eigentlich für nen freund, und dieses programm soll den Start vom mac simulieren ( zeigen wies aussieht )... Und weil der keine ahnung hat, darf ich mich drum kümmern.....
Also das mit dem p i , den es ANGEBLICH ( drecksteil ) net gibt, das is totaler schrott.... Ich hab :
MainMenu.nib
Startup
Progress Indicator "progress" ( in dem Applescript Fenster (?+7) so um genannt)
das ? sollte eigentlich der Apfel sein .... |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 29.05.2005 - 11:13 Titel: |
|
|
Hau zuerst mal das timeout-Zeug weg.
Eine Pause erzeugt man mit 'delay'.
delay 2 -- 2 Sekunden
Nochmals zur Fehlermeldung:
Da habe ich jetzt auch was verwechselt. Die Meldung bedeutet:
"the object doesn’t support the command that was sent to it"
Das hilft dir jetzt sicherlich auch nicht weiter. Kannst du feststellen, welche Skriptzeile den Fehler hervorruft?
Ist das Fenster "Startup" in der Datei "MainMenu.nib" definiert, oder ist es ein extra nib-File? Dann bräuchtest du nämlich noch
load nib "Startup" _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
scriptingmouse13 •-->


Anmeldedatum: 04.11.2003 Beiträge: 125 Wohnort: .DS_Store
|
Verfasst am: 29.05.2005 - 11:29 Titel: |
|
|
Nee, also, das is mein ganzes script :
Code: |
on opened theObject
display dialog "OK drücken und abwarten..." buttons {"OK"} default button 1
delay 2
tell progress indicator "progress" of window "Startup" to start
set visible of window "Startup" to false
set visible of window "Boot Panel" to true
end opened
|
So, in MainMenu.nib hab ich per Drag & Drop aus diesem Fenster da ein Fenster gezogen ... also nein keine eigene nib ... In diesem Fenster sind 3 Dinge 1. Der Progress indicator ( der runde (bei dem ich indeterminate als einziges geklickt habe, obwohl ich nich weiss, was das is...)) 2. Das Boot Pic ( Normalerweise der Apfel wenn man den Mac anmacht - hier aber ein eigenes - anscheinend hat er das mit "BootX" verändert ), und 3. Das graue HintergrundBild
mehr gibts net
ich erläutere hier mal die einzelnen dinge die beim p i sind :
Style : Spinning
Size : Regular
Min. Range : 0
Max. Range : 100
Indeterminate |X|
display when stopped | |
Hidden | |
dann nix mehr bis applescript ( Befehl + 7 )
Name : progress Index 3
Und bei Fenster startup hab ich "window - open" das script oben geklickt
...
Ich glaub es muss an der zeile liegen
Code: | tell progress indicator "progress" of window "Startup" to start |
Denn er zeigt den dialog, danach wartet er 2 sekunden ( merkt man ) und dann kommt wieder der fehler...
Code: | NSReceiverEvaluationScriptError: 4 (1) |
|
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 29.05.2005 - 11:47 Titel: |
|
|
So, jetzt habe ich mir das Projekt mal eben nachgebaut.
Ich hatte auch die Fehlermeldung bekommen - aber nur solange ich vergessen hatte, auch meinem Fenster einen Namen (im AppleScript Panel) zu geben.
Mein Skript sieht so aus:
on opened theObject
display dialog "OK drücken und abwarten..." buttons {"OK"} default button 1
delay 2
tell progress indicator "progress" of window "Startup" to start
delay 10
tell progress indicator "progress" of window "Startup" to stop
set visible of window "Startup" to false
--set visible of window "Boot Panel" to true
end opened
Der Progress Indicator läuft 10 Sekunden, dann wird er gestoppt und das Fenster wird ausgeblendet. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
scriptingmouse13 •-->


Anmeldedatum: 04.11.2003 Beiträge: 125 Wohnort: .DS_Store
|
Verfasst am: 29.05.2005 - 11:53 Titel: |
|
|
NEIIIN das gibts doch nich - loooooool ich lach mir einen ab .... Im Applescript Panel vergessen den name Startup zu geben - muuuuuuhhhhh son mist .... sorry wegen dem müll im forum .... Aber echt, vielen dank für die Hilfe ^^. Ich hab dich mal in AIM geaddet, und hab dir ne mail geschickt, kannst mich ja auch adden wenn du lust hast... |
|
Nach oben |
|
 |
scriptingmouse13 •-->


Anmeldedatum: 04.11.2003 Beiträge: 125 Wohnort: .DS_Store
|
Verfasst am: 29.05.2005 - 12:01 Titel: |
|
|
Hmn ok ok danke für alles usw. aber 1 frage hab ich noch ^^. Wie kann ich wenn ich ein Fenster ausblend, das neueingeblendete in den Fordergrund holen ? also dass das Programm nich gleich im Hintergrund verschwindet ....
UND .... wenn ich fertig bin, was mach ich dann ? wie exportier ich mein Programm ... UND ... wie kann ich icons dazu machen ? ich weiss nur ,dass das mit nem .icns file geht - kann ich aber machen - aber wie weiss ich net ^^
buhuhuhu whooops waren doch 3 fragen ^^ |
|
Nach oben |
|
 |
mchrome •->

Anmeldedatum: 19.04.2005 Beiträge: 8
|
Verfasst am: 11.06.2005 - 15:55 Titel: |
|
|
also mit ass bin ich immer noch nicht so fix...
wie kann ich denn einem ProgressIndicator (Bar Style) sagen, wie weit der Balken gerade vorschreiten soll?
Danke! _________________ [url]http://www.mac-home.de[url] |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 11.06.2005 - 16:08 Titel: |
|
|
mchrome hat Folgendes geschrieben: | also mit ass bin ich immer noch nicht so fix...
wie kann ich denn einem ProgressIndicator (Bar Style) sagen, wie weit der Balken gerade vorschreiten soll?
Danke! |
Du musst zunächst feststellen, wie hoch der Maximal-Wert ist, und diesen dann per Skript setzen.
Nehmen wir an, dein Skript kopiert Dateien. Dann muss also zuerst die Gesamtzahl der zu kopierenden Dateien feststehen. Dies ist dann der Maximalwert deines Progressbalkens.
Beim Skriptstart setzt du den aktuellen Wert des Progressbalkens auf 0 und immer wenn ein Objekt kopiert ist, erhöhst du den aktuellen Wert bis der Maximalwert erreicht ist, was gleichbedeutend damit ist, dass nun alle Dateien kopiert sind.
So setzt man den aktuellen Wert:
set content of progress indicator "blablabla" to number
set maximum value -- Maximalwert setzen _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
mchrome •->

Anmeldedatum: 19.04.2005 Beiträge: 8
|
Verfasst am: 11.06.2005 - 16:21 Titel: |
|
|
knapp daneben ist auch vorbei.
ich hatte "set content of progress indicator "Fortschritt" of window "Doit" to 1" probiert.
da muss also kein "of window..." dazu? _________________ [url]http://www.mac-home.de[url] |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 11.06.2005 - 16:38 Titel: |
|
|
mchrome hat Folgendes geschrieben: | knapp daneben ist auch vorbei.
ich hatte "set content of progress indicator "Fortschritt" of window "Doit" to 1" probiert.
da muss also kein "of window..." dazu? |
Natürlich braucht es auch 'of window...' - aber das hängt ja wohl von der restlichen Gestaltung deines Skripts ab. Es könnte ja schließlich auch sein, dass sich der Code bereits in einem Tell-Block befindet, der an das entsprechende Fenster gerichtet ist.
Ich habe dir hier mal ein Beispiel, das ich zum Testen verwendet hatte. Mein Fenster enthält den Progressbalken und einen Button, der die Funktion startet (reagiert also auf 'on clicked'):
property MaxVal : 20
on clicked theObject
tell window "progress window"
tell progress indicator "progress"
set uses threaded animation to true
set indeterminate to false
set minimum value to 0
set maximum value to MaxVal
set contents to 0
set animation delay to 1
end tell
repeat with x from 1 to MaxVal
delay 1
set contents of progress indicator "progress" to x
set contents of text field "prgFiles" to x
end repeat
end tell
end clicked _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
mchrome •->

Anmeldedatum: 19.04.2005 Beiträge: 8
|
Verfasst am: 11.06.2005 - 19:33 Titel: |
|
|
super danke!
noch ne frage: wie setzt man einen button von nicht "enabled" auf "enabled"? da steht nichts von enabled in der AppleScriptKit.dictonairy.
danke! _________________ [url]http://www.mac-home.de[url] |
|
Nach oben |
|
 |
|