From: SourceForge.net <no...@so...> - 2012-08-10 12:58:32
|
Bugs item #3555644, was opened at 2012-08-09 03:59 Message generated for change (Comment added) made by nijtmans You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=3555644&group_id=12997 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 01. Bindings Group: development: 8.6b3 Status: Open Resolution: Fixed Priority: 5 Private: No Submitted By: Jan Nijtmans (nijtmans) Assigned to: Jeffrey Hobbs (hobbs) Summary: Better use of virtual events. Initial Comment: Some observations: - In listbox.tcl, <Control-Left> is bound to scrolling back a page, but on Mac it should be bound to <Option-Left> - in console,tcl <Control-a> and <Home> are both bound to the same action. - many more of similar examples, all related to the 6 virtual events mentioned below. All of those (and more) can be solved by using the virtual events <<PrevChar>>, <<NextChar>>, <<PrevWord>>, <<NextWord>> <<LineStart>> and <<LineEnd>> in stead of <Left>, <Right>, <Control-Left>, <Control-Right>, <Home/Control-Key-a> and <End/Control-Key-e> in all bindings. ---------------------------------------------------------------------- >Comment By: Jan Nijtmans (nijtmans) Date: 2012-08-10 05:58 Message: Added two more virtual events, <<SelectAll>> and <<SelectNone>>. Fixed the OSX bindings for those two, according to Apple's documentation. ---------------------------------------------------------------------- Comment By: Jan Nijtmans (nijtmans) Date: 2012-08-09 08:02 Message: >This suggests 8 new virtual events that should be considered: Committed now to the bug-3555644 branch. Doc not updated yet. ---------------------------------------------------------------------- Comment By: Jan Nijtmans (nijtmans) Date: 2012-08-09 07:06 Message: > <Up> -> <<NextLine>> Of course, that should be: <Up> -> <<PrevLine>> ;-) ---------------------------------------------------------------------- Comment By: Jan Nijtmans (nijtmans) Date: 2012-08-09 07:06 Message: Those 6 virtual events already exist, they are only not used yet in all widgets. Just found: <http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts> This suggests 8 new virtual events that should be considered: <Up> -> <<NextLine>> <Shift-Up> -> <<SelectNextLine>> <Control-Up> -> <<NextPara>> <Shift-Control-Up> -> <<SelectNextPara>> and the same for <Down>. This way, the if {[tk windowingsystem] eq "aqua"} { (in text.tcl) can almost be removed, while the "Option" variants will start to work for the Mac in all widgets, not only "text" ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2012-08-09 06:07 Message: Keeping open (because it's still in a dev branch). I'm generally fairly supportive of the approach. We need to make sure that we've got the list of "standard" virtual events listed somewhere; event.n contains what I've done so far but the list probably needs updating in response to this. ---------------------------------------------------------------------- Comment By: Jan Nijtmans (nijtmans) Date: 2012-08-09 04:05 Message: Committed to branch "bug-3555644". Jeff, Joe (because it involves ttk too), please evaluate. - Can I safely do this without problems for existing applications? - Should this be backported to Tk 8.5 as well? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=3555644&group_id=12997 |