KPP files
- Used by:
- Keyman Developer.
- Description:
- A .KPP file is a Keyman product installer source file.
- Details:
- .KPP files are created using the Distribution Editor in Keyman Developer.. They contain all the details for creating a custom product installer, including what customisation file (.KCT) to use, what keyboard packages to include, and what shortcuts and Start Menu items to set up when the custom product is installed. A .KPP file is compiled (with all the files specified in it) into a Windows Installer (.MSI) file for distribution.
- Distributed with keyboard:
- No. This is a development file and should not be distributed.
Custom Registry Settings
The product file format supports adding custom registry values into the .msi file that is generated. Under the
<Registry>
key
in the XML source, add <RegistryKey>
entries, with the following attributes:
- Root
HKCU
,HKCR
orHKLM
: These values correspond toHKEY_CURRENT_USER
,HKEY_CLASSES_ROOT
andHKEY_LOCAL_MACHINE
, respectively- Key
- The path to the registry key, for instance
Software\Tavultesoft\Keyman Engine\8.0
- Name
- The name of the registry value to set
- ValueType
- The data type of the registry value. Use
S
for string andD
for DWORD. Other types are not currently supported - Value
- The value, as a decimal integer for
D
type entries, and a string forS
type entries.
The following sample shows some of the values that may be used:
<Registry>
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='hotkeys are toggles' ValueType='D' Value='1' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='simulate altgr' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='enable hints' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0\Product Options\mycustomproduct' Name='show startup' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0\Product Options\mycustomproduct' Name='show welcome' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0\Product Options\mycustomproduct' Name='check for updates' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='test keyman functioning' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='release shift keys after key press' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='auto open osk' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='auto switch osk pages' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='switch language with keyboard' ValueType='D' Value='0' />
<RegistryKey Root='HKCU' Key='Software\Tavultesoft\Keyman Engine\8.0' Name='switch language for all applications' ValueType='D' Value='0' />
</Registry>