Microsoft has created a tool called Keyboard Layout Creator (MSKLC) which allows users to generate their own keyboard mapping files. The tool also allow you to generate a "setup.exe" installer file if you want to install the layout into the operating system.
To use a KLC file, load it into Keyboard Layout Creator and use the menu option "Project > Build DLL and Setup Package".
Quick start: Pre-generated installer files are available in the zip packages listed below.
US ANSI Colemak-DH:
US ANSI Colemak-DH Wide:
US ANSI Colemak-DH "A-wing":
UK ISO Colemak-DH:
UK ISO Colemak-DH (wide):
US ISO Colemak-DH:
US ISO Colemak-DH (wide)
KLC does not specifically support matrix-style keyboards, but this configuration assumes standard scan codes in a matrix layout, and uses the Colemak-DH Matrix mapping.. This layout file is NOT recommended on standard, staggered keyboards at it will not correctly apply the Angle Mod.
Matrix Colemak-DH: