Como criar um layout de teclado personalizado?

Qual é a melhor maneira de criar um layout de teclado para Windows?

Especificamente, um layout que aparecerá na lista 'Serviços de texto e idiomas de entrada' e sem a compra de software car

Eu conheço o Microsoft Keyboard Layout Creator, mas o acho completamente limitado, pois você não pode fazer coisas simples, como remapear a tecla CapsLock ou as teclas numérica

questionAnswers(4)

yourAnswerToTheQuestion