unclemiltie wrote:one other thought:
I could put the Xshift keys in the $40-$7F range and not allow Xshift onto the keys that get remapped but allow Xshift on all of the others. The remapped keys are:
- digits on audio screen $0D
- arrows (rear, center, front, test) on audio screen $0B
- OK (surround) on audio screen $0C
- menu on VCR/PVR screen $01
Would this work? You'd lose the Xshift on those keys but you'd get back another set of context-dependent versions of those keys
hmmmm..... maybe I have the answer here!
I've built a version of the extender that implements the above and wanted some expert opinions on what the toolset will think of this.
What I have now is that Xshift is defined as $40 in the RDF, so the keycodes in the range of $40-$7F will be the Xshift keys. However, the RDF also has a handful of keys defined in this area so (I think) I have told the RDF that those keys can't be Xshifted.
For example, Menu is Keycode $14, Xshift Menu is $54 but also for the PVR/VCR screen this is defined as the key PVR-Menu. $54 is listed as a key in the keyset for the PVR/VCR 2nd screen so this key can be in an upgrade. (remember, these keys have to be lit for the remote to process them)
Interestingly enough, this gets us a situation where we have a key $54 that is Xshif (and thus a keymove) for every screen except for the PVR screen where it is a real keycode.
So, before I let this one go as the updated/near final version for the extender, some questions for the experts:
1: Is there a way to tell RM and IR that this key is both a real keycode and an Xshift(Keymove) keycode?
2: will this cause any grief for the tools as they exist today?
3: is this too confusing for the user? The benefit is that when I scroll the screen the user has the ability to set a different function for the menu button when it's in the PVR-VOD mode, which is sort of cool and doesn't need a two-keypress operation. However, there will be this set of "special" keys that have dual meaning. I'm not sure it's going to be easy to understand.
4: any other considerations you can think of?