by Presto » Feb 17, 2004 @ 3:46pm
Sure, I use GetKeyList(), and provide key-mapping functionality in Dr. Pocket.
Here's where I'm coming from. When Dr. Pocket was first released, I didn't include key-mapping functionality. When the game was reviewed, I discovered (to my surprise) that the right-most button on the Axim X5 (vkStart), is the D-Pad center button on the h1910.
So... If the right-most button is supposed to do a certain function, how will I know if the button being pressed IS the right-most button? I used to think I could check for vkStart... Now I know I can't.
Also, when keymapping... You have to remember that for each button press, you get the ButtonDown() and ButtonUp() functions called twice. Once with a dummy key value, and once with the real key value. Some other threads state that not even the dummy values are the same across devices, so discarding certain values can be dangerous.
It doesn't seem like there are any good solutions to this.