Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Index

On this page

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 or HKLM: These values correspond to HKEY_CURRENT_USER, HKEY_CLASSES_ROOT and HKEY_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 and "D" for DWORD. Other types are not currently supported
  • Value: The value, as a decimal integer for "D" type entries, and a string for "S" 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>