From: SourceForge.net <no...@so...> - 2004-03-30 23:47:19
|
Bugs item #700323, was opened at 2003-03-09 07:41 Message generated for change (Settings changed) made by dgp You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=700323&group_id=12997 >Category: 69. Events Group: obsolete: 8.4.2 Status: Open Resolution: None Priority: 5 Submitted By: Revar Desmera (revar) Assigned to: Jim Ingham (wolfsuit) Summary: OS X Aqua: event generate fails to trigger key bindings Initial Comment: The 'event generate' command seems to not be triggering bindings on the target widget. For example, with the following code, typing 'a' in the first entry wiget should cause a <key-b> event to insert a b into the second entry widget: entry .e1 entry .e2 pack .e1 pack .e2 bind .e1 <Key-a> "event generate .e2 <Key-b> ; break" ---------------------------------------------------------------------- Comment By: Revar Desmera (revar) Date: 2003-03-10 09:27 Message: Logged In: YES user_id=6331 I could indeed be incorrect about how the behavior should work here. I checked my original program, and it DOES focus on the other widget first before sending the event. I tested the below revised script and it does work in Windows and Linux, inserting a 'b' into .e2. It doesn't seem to work for MacOS X Aqua though. entry .e1 entry .e2 pack .e1 pack .e2 bind .e1 <Key-a> "focus .e2 ; event generate .e2 <Key-b> ; break" ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2003-03-10 06:02 Message: Logged In: YES user_id=79902 The place that <Key> events are delivered to depends upon the focus, and this is normally a Very Good Thing Indeed. Are you sure that you've not got that messed up somehow? (I normally stay away from doing key-event generation to anywhere other than the current window precisely because getting the focus right is hard.) ---------------------------------------------------------------------- Comment By: Revar Desmera (revar) Date: 2003-03-09 08:13 Message: Logged In: YES user_id=6331 Upon further testing, this may not be specific to Aqua. I have this problem also under Linux, at the least. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=700323&group_id=12997 |