In order to install a KMXPlus keyboard, it will be important that we have kmx store metadata in the keyboard. The following stores may be required or desirable initially:
TSS_KEYBOARDVERSION, &KeyboardVersion: keyboard version from <version> element.
TSS_NAME, &Name: the first <name> from the <names> element.
TSS_TARGETS, &Targets: correlate to layerMaps in the source keyboard, 'desktop' if a hardware map is included, and/or 'mobile tablet' if touch maps are included; we may want to make this more fine-grained in future.
TSS_COMPILEDVERSION: version of the compiler that generated the keyboard (which may be >= TSS_VERSION)
Other stores that should be included but are not required to get it to load include:
In order to install a KMXPlus keyboard, it will be important that we have kmx
storemetadata in the keyboard. The following stores may be required or desirable initially:TSS_KEYBOARDVERSION,&KeyboardVersion: keyboard version from<version>element.TSS_NAME,&Name: the first<name>from the<names>element.TSS_TARGETS,&Targets: correlate tolayerMapsin the source keyboard,'desktop'if a hardware map is included, and/or'mobile tablet'if touch maps are included; we may want to make this more fine-grained in future.TSS_COMPILEDVERSION: version of the compiler that generated the keyboard (which may be>= TSS_VERSION)Other stores that should be included but are not required to get it to load include:
&Bitmap+ icon data referenced inCOMP_KEYBOARD&CapsOnOnly,&CapsAlwaysOff,&ShiftFreesCaps&Copyright&MessageTSS_VKDICTIONARY: mapping between virtual key codes and key names for touch layouts?TSS_VERSION,&Version: this field is duplicated inCOMP_KEYBOARD.dwFileVersion, but should be included for consistency with existing kmx files.