From: Peter G. <pe...@ar...> - 2005-01-07 02:33:58
|
On Thu, 6 Jan 2005 at 13:53:23 -0500, Brian Mastenbrook wrote: > On Thu, 6 Jan 2005, Mikol Graves wrote: > > > Unfortunately, simply replacing Control with Command is probably not > > sufficient. Consider these examples: Command Right is reserved by OS X > > for changing the keyboard layout to the "current layout of Roman > > script" (whatever that means), Command Shift Right is expected to > > select to the end of the current line (rather than the current word), > > and to select to the end of the current word, you would use Option > > Shift Right (where Option == Alt); OS X reserves a slew of key > > combinations for all sorts of arbitrary (and questionable: e.g., > > Command Option / to turn off font smoothing) shortcuts. [1] > > > > So not only would programatically reassigning CTRL_MASK be incorrect > > from the Apple HIG perspective, but doing so would often fail and could > > lead to confusion or worse. > > I think the right solution here might be to use the command key for a > select few keys (open, close, etc) and use control for everything else. > That way "standard" keys would follow the standard keybindings and > J-specific keys would still use control. Thoughts? That sounds fine to me, but it's really something for the Mac OS X users to decide upon (within reason, of course). In the light of Mikol's comments above, it certainly sounds like programmatically remapping CTRL_MASK would be the wrong thing to do, and manually reviewing all the control key mappings in all the modes would be a big and tedious job. My only other thought on this subject is that there might be a few folks (like me, possibly, if I ever used OS X) who would actually prefer j's "normal" key bindings on OS X because they were basically used to j (on another platform) and strangers to OS X (because they were just using it for some small ad hoc task, like fixing j's key bindings), so it might be nice if keeping the "normal" keymap were also an option (it shouldn't be hard to do). -Peter |