1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Button

Dieses Thema im Forum "AppleScript" wurde erstellt von the x-master, 28.02.06.

  1. the x-master

    the x-master Riesenboiken

    Dabei seit:
    29.01.06
    Beiträge:
    290
    Hi,
    weiß jemand, ob es in AS machbar ist, dass ein Button bei "display dialog" erst richtig zum Anklicken nach z.B. 5 seconds ist? o_O

    X.
     
    #1 the x-master, 28.02.06
    Zuletzt bearbeitet: 15.05.07
  2. the x-master

    the x-master Riesenboiken

    Dabei seit:
    29.01.06
    Beiträge:
    290
    danke,
    dummerweise weiß ich nicht wie man das mit XCode macht...

    X.
     
  3. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    wie wär's damit?

    Code:
    set hasWaited to false
    repeat while (not hasWaited)
    	set hasWaited to (gave up of (display dialog "wait 5 seconds!" giving up after 5))
    end repeat
    display dialog "congratulations - you are very patient!"
    
     
  4. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    Moin,

    weiss ich doch, ich dachte, Strafe für's Klicken muss sein ...



    Edit - Sorry pete - ich hatte dein Script gar nicht richtig angeschaut gestern nacht - das was ich hier noch gepostet hatte, war ja nahezu das gleich. Hab's daher gelöscht ...
    Ich sollte hier erst was posten, wenn ich richtig wach bin LOL


    Grüße,

    D.
     
    #4 Daisy, 01.03.06
    Zuletzt bearbeitet: 01.03.06
  5. the x-master

    the x-master Riesenboiken

    Dabei seit:
    29.01.06
    Beiträge:
    290
    vielen Dank Daisy und pete,
    genau DAS wollte ich haben...also, dass das mit dem erst nach 5secs erscheindem Button nicht geht...nicht schlimm.
    Eure Lösung ist super.

    X. :) :) :)
     
  6. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    zum Thema 'dops, dops, dops: - anbei ein Screenshot aus einem Testlauf deines Scripts :-*

    Preisfrage - wo steckt der Fehler?

    D.
     

    Anhänge:

    • dops.png
      dops.png
      Dateigröße:
      15,1 KB
      Aufrufe:
      136
  7. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    Gratuliere, die Antwort ist richtig! :)

    Die Korrektur ist auch - hmmm - fast richtig. Tz tz tz - da lässt du uns jetzt aber schön in der Warteschleife hängen.

    Bitte warten - Bitte warten - Bitte warten ... :innocent:
     
  8. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    schon klar, brauchst dich nicht zu verteidigen :)

    Es gibt noch einen kleinen Schönheitsfehler ... 'Abbrechen' bricht die Schleife nicht ab ...

    Ich habe mal noch meine Idee mit gave up integriert und das Abbrechen-Problem behoben. Wie findest du's so:

    Code:
    set globalQuestion to "Was erwarten Sie vom Leben?"
    set globalStringDemandSeconds1 to "Sie sollten sich noch"
    set globalWaitSeconds to 5
    set globalStringDemandSeconds2 to "Sekunden Zeit lassen, bevor Sie antworten!"
    set globalCancel to "Abbrechen"
    set globalContinue to "Weiter"
    set globalAnswerTime to ((current date) + globalWaitSeconds)
    set globalChoice to "?"
    set varNow to (current date)
    
    repeat while (globalAnswerTime > (varNow))
    	set theResult to (display dialog (globalQuestion & return & return & globalStringDemandSeconds1 & space & (globalAnswerTime - (current date)) & space & globalStringDemandSeconds2) buttons {globalCancel, globalContinue} giving up after globalWaitSeconds)
    	
    	if (gave up of theResult = true) then
    		set globalChoice to globalContinue
    	else
    		set globalChoice to button returned of theResult
    	end if
    	if globalChoice = globalCancel then exit repeat
    	set varNow to (current date)
    end repeat
    
    display dialog globalChoice
    
     
  9. Daisy

    Daisy Uelzener Rambour

    Dabei seit:
    14.01.06
    Beiträge:
    366
    Ja genau, super - dieses mal habe ich getippt, ohne richtig nachzudenken - in meiner gelöschten Version hatte ich das schon richtig, grrrr ...
    gemeinsam sind wir stark ;)
     

Diese Seite empfehlen