0

I made a keyboard layout with the Microsoft Keyboard Layout Creator, and added a name and description (see pic). layout description window

After building the layout, the generated dll files had the correct name, so I figured everything was good. However, Windows still defaults to "Spanish - Custom Keyboard". list of keyboard layouts

I was then able to find the registry entry for my layout at Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\a001080a

The "Layout Text" key had in its Data field "Spanish - Custom Keyboard", so I assumed that must be where the dialog was pulling that phrase from. registry window Changed it to the name I want for my layout, rebooted my computer, and STILL the name has not been updated.

Is there somewhere else this value is stored? Or some way to force the dialog to fetch the new value I've given it?

  • Duplicate, apparently. Didn't find [this other identical question](https://superuser.com/questions/1470086/cant-rename-the-keyboard-layout-made-in-msklc?rq=1) until after posting this question. – FancyFranks Oct 24 '21 at 02:50

1 Answers1

0

Self-resolved. Went back to the registry entry for my keyboard layout and edited the "Layout Display Name". It contained a reference to a line in the dll file where the name was held. I just hard-coded in the name I wanted to be shown, and now it works. registry entry

  • I don't know how to edit dlls, is it not possible instead of writing a reference to the dll to put the name in a string in the registry entry? (I tried but it doesn't work) – Gaetan L. Jan 26 '23 at 13:54