Я никогда даже не исследовал альтернативы SharpKeys . До того, как я наткнулся на него, я делал все свои сканирования кода вручную. Я никогда не замечал, что это требует .NET Framework до сих пор; честно говоря, я не вижу большого недостатка в установке фреймворка.
В конце концов, утилиты картирования - это просто приятные пользовательские интерфейсы, которые редактируют раздел реестра. Если вы знаете коды сканирования для ключей, которые вы хотите отобразить, вы можете просто отредактировать реестр самостоятельно.
Например, это отображает Caps Lock влево Shift:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,2a,00,3a,00,00,00,00,00