From 9326ae363ca32944d245ee56db824c39dd523fcb Mon Sep 17 00:00:00 2001 From: rok Date: Fri, 5 Apr 2024 03:06:50 +0900 Subject: [PATCH] input: escape can be used to clear dead key state This fixes korean input method issue on mac. When typing korean and press escape in vim, composing korean character should remain. --- src/input/KeyEncoder.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/input/KeyEncoder.zig b/src/input/KeyEncoder.zig index 9fb84f4d1..459c2491e 100644 --- a/src/input/KeyEncoder.zig +++ b/src/input/KeyEncoder.zig @@ -254,10 +254,10 @@ fn legacy( self.ignore_keypad_with_numlock, self.modify_other_keys_state_2, )) |sequence| pc_style: { - // If we're pressing enter and have UTF-8 text, we probably are + // If we're pressing enter or escape and have UTF-8 text, we probably are // clearing a dead key state. This happens specifically on macOS. // We have a unit test for this. - if (self.event.key == .enter and self.event.utf8.len > 0) { + if (self.event.key == .enter or self.event.key == .escape and self.event.utf8.len > 0) { break :pc_style; }