From dcfde1a0dbcf13bccacf7680128a84a20f457b4b Mon Sep 17 00:00:00 2001 From: Daijiro Fukuda Date: Mon, 23 May 2022 11:32:34 +0900 Subject: [PATCH] macOS: Suppress _glfwInputKey during preediting During preediting, the following keys - arrow keys - enter key - backspace key - ... should not be passed to an application. --- src/cocoa_window.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cocoa_window.m b/src/cocoa_window.m index 40d51588..44f33a5e 100644 --- a/src/cocoa_window.m +++ b/src/cocoa_window.m @@ -580,7 +580,8 @@ static const NSRange kEmptyRange = { NSNotFound, 0 }; const int key = translateKey([event keyCode]); const int mods = translateFlags([event modifierFlags]); - _glfwInputKey(window, key, [event keyCode], GLFW_PRESS, mods); + if (![self hasMarkedText]) + _glfwInputKey(window, key, [event keyCode], GLFW_PRESS, mods); [self interpretKeyEvents:@[event]]; }