Tcl/Tk: problem s <KeyPress>

Eduard Omasta omasta na frru.utcru.sk
Středa Červenec 28 20:53:14 CEST 1999


  Dobry den.

  Ospravedlnujem sa za off topic, ale v comp.lang.tcl
na to nikto nereagoval, tak skusim stastie tu.
  Nedari sa mi prinutit okno typu `canvas', aby reagovalo
na udalosti typu <KeyPress>; pritom udalosti typu <ButtonPress>
obsluhuje dobre. Konkretne program

   #!/usr/bin/wish
   wm geometry . 300x300
   canvas .c -bg blue -height 200
   pack .c -side top
   
   bind . a {puts ". : a"}
   bind . <3> {puts ". : <3>"}
   
   bind .c b {puts ".c : b"}
   bind .c <3> {puts ".c : <3>"} 

reaguje nasledovne:

   udalost         okno          vypise

    <3>             .           . : <3> 
    <3>             .c          .c : <3>
                                . : <3>
     a          . alebo .c      . : a
     b          . alebo .c       nic

  Preco pri stlaceni klavesy `b' v okne `.c'
nedojde k vypisu `.c : b'? (Ak prehliadam
nejaku trivialitu, tak sa ospravedlnujem.)

(Pre uplnost: pouzivam Tcl/Tk ver. 8.0.4-29
pod RH 6.0.)
                            Eduard Omasta


Další informace o konferenci Linux