New feature: keyboard mapping configuration