The September Sale is here! Save 50% on select products now through September 24.

Keyboard Layout-Independent Input

loonyware - Nov 25, 2019

KiBLII extends UE4 with effortless support for all keyboard layouts

  • Supported Platforms
  • Supported Engine Versions
    4.22 - 4.27
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Keyboard Layout-Independent Input (KiBLII for short) extends Unreal Engine 4 with effortless support for all keyboard layouts that are available on Windows 10 (and earlier versions). When you enable the KiBLII plugin, all the key bindings react to the same physical keys combination, regardless of the keyboard layout. This works for both the game and the editor and does not interfere with text input.

You can welcome players into your game with input bindings tailored for their keyboard with almost no additional work on your end. You can code your game with your fancy mechanical DVORAK keyboard while keeping standard WSAD bindings that your players will use.

Check the example project:

For step-by-step tutorial look into the documentation.

Technical Details


  • Automatic translation of all key events to standard US QWERTY keyboard layout.
  • Text input using system keyboard layout, be it DVORAK, AZERTY or something entirely different.
  • Blueprint functions to translate keys from QWERTY back to the system keyboard layout.
  • Customized InputKeySelector widget, that displays bound keys using their true character.
  • Font asset containing over 1600 characters needed to display keys from all standard Windows keyboard layouts.
  • Works only on Windows platform. On Linux and MacOS the plugin provides InputKeySelector widget and Blueprint functions that work with the system keyboard layout. This way the project can easily be developed and deployed on those platforms.

Code Modules:

  •  KiBLII (Runtime)


Number of C++ Classes: 4

Supported Development/Target Build Platforms: Windows, Linux, MacOS