Peter asked me to forward this:
From: Peter Crowther Peter.Crowther@melandra.com Date: 2000-11-30 20:19:38 +0100
From: Marcel Weiher [mailto:marcel@metaobject.com] It seems to me that if you're going to do stuff like use 'left
shift
key' codes, you're going to be device-dependent anyhow
I'm with Marcel on this one. How do you cope with binding eg. the
Windows
keys, the Apple keys, the Amiga keys? And what do you do when
someone's
using a chord keypad, or the 'keyboard' on a PDA? I think the key
bindings
have to be device-dependent to allow extensions for each platform;
ideally,
though, you'd have pairs of <raw, Unicode-translated or nil> codes
coming up
from the VM as events, as the VM knows which platform it's running
on so it
can do the legwork where possible. Games programmers who don't
care which
key it is as long as the user presses it can use the raw code; business types the translated code.
- Peter