[Tk] Multi-events sequence binding?

  • Thread starter email55555 email55555
  • Start date
E

email55555 email55555

It seems to me that Ruby/Tk does not support multi-events sequence binding ?

on TCL/TK:
You could do :
bind . abc {puts stdout M}

on Perl/Tk:
You could bind like:
<Key-a><Key-b><Key-c> or <a><b><c>

on Ruby/TK:
Tk.root.bind( ' ??? ' ) { puts 'M' }

What to write on ??? place?
I try :
'abc' ==> no works.
'Key-aKey-bKey-c' ==> no works. ( Ruby already take off the needs of < > )
I try also
Tk.root.bind('Key-a', 'Key-b', 'Key-c') { puts 'M' } ==> no works

So, does Ruby/Tk no support mutli-events sequence binding or
there is an other way to write it ?

Thanks.
 
E

email55555 email55555

OK. I found it. It must use array on Ruby/Tk. Something like:
Tk.root.bind( [ 'a', 'b', 'c' ]) { }

Now, I have other question ...
How it works on Ruby/Tk for virtual event ?
Example on TCL:

event add virt phys1 phys2 ... # adds a mapping physical events to
virtual event
event delete virt
event info
event info virt

Thank you.
 
H

Hidetoshi NAGAI

Hi,

From: email55555 email55555 <[email protected]>
Subject: [Tk] Multi-events sequence binding?
Date: Thu, 16 Dec 2004 23:28:55 +0900
Message-ID: said:
It seems to me that Ruby/Tk does not support multi-events sequence binding ?

No. Ruby/Tk supports event sequences.

Tcl/Tk | Ruby/Tk
----------------------+-------------------------------------------
<event> | 'event'
<event1><event2>... | ['event1', 'event2', ... ]
on TCL/TK:
You could do :
bind . abc {puts stdout M}

on Perl/Tk:
You could bind like:
<Key-a><Key-b><Key-c> or <a><b><c>

on Ruby/TK:
['a', 'b', 'c'] or ['Key-a', 'Key-b', 'Key-c']
 
H

Hidetoshi NAGAI

Hi,

From: email55555 email55555 <[email protected]>
Subject: Re: [Tk] Multi-events sequence binding?
Date: Fri, 17 Dec 2004 00:33:17 +0900
Message-ID: said:
How it works on Ruby/Tk for virtual event ?

Please use TkVirtualEvent class or TkVirtaulEvent::preDefVirtEvent class.
event add virt phys1 phys2 ...
TkVirtualEvent#add

event delete virt
TkVirtualEvent#delete

event info
TkVirtualEvent.info

event info virt

TkVirtualEvent#info
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top