From: Matthew Flatt <mflatt@cs.utah.edu>
To: plt-scheme@list.cs.brown.edu
Subject: [plt-scheme] 352.9
Date: Mon, 30 Oct 2006 09:56:11 0800

MzScheme and MrEd are now version 352.9 in the SVN repository trunk.

I once again solicit your help in testing keyboard input:

 http://list.cs.brown.edu/pipermail/plt-scheme/2006-October/015160.html

The changes in 352.9 are minor adjustments to key-event handling. A
key-event object now has more information about alternative
interpretations of the event with respect to the AltGr (Windows, X) and
Option (Mac) keys.

As a result, shortcut handling should be slightly better for non-U.S.
keyboard layouts. For example (setting aside that backslash is a
questionable choice for a menu shortcut), Ctl-< on a Danish PC keyboard
should now access the "Insert Lambda" menu item in DrScheme; the idea
is that AltGr-< is how you’d type \, and DrScheme has nothing better to
do with the combination Ctl-<, so it’s accepted as Ctl-\. If a menu
item were mapped to Ctl-<, in contrast, that menu item would take
precedence, since it’s a more precise match.

Note that Ctl-AtrGr-< is the same as AltGr-<, since AltGr-< really
means Alt-Ctl-<. Consequently, if there’s ever a Ctl-< shortcut in
DrScheme, the Ctl-\ shortcut will be once again inaccessible in
Denmark; there’s no way to distinguish Ctl-\ from Ctl-< or from plain
\. Such are the limitations of locale-insensitive shortcuts.

Given those limitations, it’s not clear that the new shortcut
approximation for the AltGr key is a good idea at all. But this kind of
approximation has worked well so far for the Shift key, so we’re trying
AltGr (and Option on the Mac), too.

Matthew