diff options
Diffstat (limited to 'input/input.c')
-rw-r--r-- | input/input.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/input/input.c b/input/input.c index 87956cf2b9..89ef1ace90 100644 --- a/input/input.c +++ b/input/input.c @@ -456,7 +456,12 @@ static mp_cmd_t *get_cmd_from_keys(struct input_ctx *ictx, char *force_section, if (ictx->opts->test) return handle_test(ictx, code); - struct cmd_bind *cmd = find_any_bind_for_key(ictx, force_section, code); + struct cmd_bind *cmd = NULL; + + if (MP_KEY_IS_UNICODE(code)) + cmd = find_any_bind_for_key(ictx, force_section, MP_KEY_ANY_UNICODE); + if (!cmd) + cmd = find_any_bind_for_key(ictx, force_section, code); if (!cmd) cmd = find_any_bind_for_key(ictx, force_section, MP_KEY_UNMAPPED); if (!cmd) { |