OK, I have an idea about how to handle this multi-screen thing.
I'm thinking a new [Screens] section, similar to the [ButtonMaps] section, and which also has an entry for each DeviceType, using the same device type index.
Each entry would be a sequence of screen definitions, separated by commas. Each screen definition would be enclosed in braces, also like the ButtonMaps. The first item in the definition would be an optional image file to use instead of the one in the .map file, followed by a colon, followed by a comma separated list of the keycodes for keys that are available on that screen. Each keycode could have an optional text value assigned, which would be a unique display name for that key on that screen for that device type.
For example, given the above information from Ron, we would have:
Code: Select all
...
[Screens]
0={URC8060-TV-1.jpg: $15, $16, $17, $19, $1A, $1B, $1C, $1D, $1E, $1F, $61, $04, $05, $06, $07, $08, $14, $26, $29, $2A, $2B, $2C, $27, $0B, $0C, $0D, $0E, $2D, $2E, $2F, $30},
{URC8060-TV-2.jpg: $15, $16, $17, $19, $1A, $1B, $1C, $1D, $1E, $1F, $61, $12=AV, $34, $04, $05, $06, $07, $08, $71, $14, $0B, $0C, $0D, $0E, $13="16:9", $2D, $2E, $2F, $30},
{URC8060-TV-3.jpg: $15, $16, $17, $19, $1A, $1B, $1C, $1D, $1E, $1F, $04, $05, $06, $07, $08, $72, $73, $4f, $50, $0B, $0C, $0D, $0E, $2D, $2E, $2F, $30 }
...
We use 0= because that is the ButtonMap index associated with the TV device type. The rest I've explained above.
This would be used primarily for the Layout panel, but could also be used by the Button panel, to further restrict the buttons that can be assigned a function in a given device type, although a better way to do that might be some sort of flag in the [General] section, such as
OnlyEnableKeysInButtonMap=1
which would be something IR could use as well.