ui: keyboard input fixes

This commit is contained in:
luboslenco
2026-05-05 17:12:14 +02:00
parent 6e41a0841f
commit 93487f3ab9
+2 -1
View File
@@ -1205,7 +1205,8 @@ void ui_update_text_edit(int align, bool editable, bool live_update) {
else if (editable && // Write else if (editable && // Write
current->key_code != KEY_CODE_SHIFT && current->key_code != KEY_CODE_CAPS_LOCK && current->key_code != KEY_CODE_CONTROL && current->key_code != KEY_CODE_SHIFT && current->key_code != KEY_CODE_CAPS_LOCK && current->key_code != KEY_CODE_CONTROL &&
current->key_code != KEY_CODE_META && current->key_code != KEY_CODE_ALT && current->key_code != KEY_CODE_UP && current->key_code != KEY_CODE_META && current->key_code != KEY_CODE_ALT && current->key_code != KEY_CODE_UP &&
current->key_code != KEY_CODE_DOWN && current->key_char >= 32 && (!current->is_ctrl_down || current->is_alt_down)) { // AltGr = ctrl+alt current->key_code != KEY_CODE_DOWN && current->key_char >= 32 && (!current->is_ctrl_down || current->is_alt_down) && // AltGr = ctrl+alt
!(current->key_code >= KEY_CODE_F1 && current->key_code <= KEY_CODE_F24)) {
ui_remove_chars_at(text, current->highlight_anchor, current->cursor_x - current->highlight_anchor); ui_remove_chars_at(text, current->highlight_anchor, current->cursor_x - current->highlight_anchor);
ui_insert_char_at(text, current->highlight_anchor, current->key_char); ui_insert_char_at(text, current->highlight_anchor, current->key_char);