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

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:
      145
  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