Antwort auf: mouseword ???

Startseite Foren Deutsches LiveCode-Forum mouseword ??? Antwort auf: mouseword ???

#10060
Thorsten
Teilnehmer

    Hi Klaus

    > ja, -> pass wasauchimmer verlässt den Handler sofort, alles Weitere wird nicht ausgeführt.
    > Der Trick ist, eine Anweisung zeitverzögert zu “send”en, bevor Du etwas “pass”t ?

    > on backspacekey
    > send “Anweisung” to this cd in 10 millisecs
    > ## Sofern der Handler im aktuellen Kartenskript liegt.
    > ## Sie verstehen schon… 🙂
    > ## 10 millsekunden reichen völlig aus, denke ich.
    > pass backspacekey
    > end backspacekey

    Ok, und wo stehen dann meine anderen Anweisungen ?
    Irgendwie ist das Ganze etwas komisch.
    Ich habe folgenden Workaround gewählt:

    on backspacekey
       put field "EingabeArznei" into Eingabe
       delete last char of Eingabe ## Übernahme der fehlenden Funktion
       answer Eingabe ## Aber das wird gar nicht angezeigt ?!?
       put Eingabe into field "EingabeArznei"
       put empty into field "Arzneien"
       hide widget "Browser"
       hide field "Anleitung"
       show field "Arzneien"
       repeat for each line l in field "ArzneiAbk"
          if space & Eingabe is in l then
             put l & return after field "Arzneien"
          end if
       end repeat
    end backspacekey

    Es wird zwar das letzte Zeichen der Eingabe gelöscht, aber der Cursor steht dann zu Beginn der Eingabe und das Feld “Arzneien” erscheint nicht ?!?

    Danke für Deine Bemühungen !