improved handling of other keyboard layouts

This commit is contained in:
Kartik K. Agaram 2023-11-25 15:20:55 -08:00
parent c1f7f17f9c
commit f6420efd90
1 changed files with 8 additions and 1 deletions

View File

@ -125,7 +125,14 @@ end
function Text.text_input(State, t)
if App.mouse_down(1) then return end
if App.ctrl_down() or App.alt_down() or App.cmd_down() then return end
if App.any_modifier_down() then
if App.key_down(t) then
-- The modifiers didn't change the key. Handle it in keychord_pressed.
return
else
-- Key mutated by the keyboard layout. Continue below.
end
end
local before = snapshot(State, State.cursor1.line)
--? print(State.screen_top1.line, State.screen_top1.pos, State.cursor1.line, State.cursor1.pos, State.screen_bottom1.line, State.screen_bottom1.pos)
Text.insert_at_cursor(State, t)