Explorar o código

Merge pull request #35114 from timothyqiu/macos-ime

Fixes IME input backspace on macOS
Rémi Verschelde %!s(int64=5) %!d(string=hai) anos
pai
achega
4d3acbcb3a
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      platform/osx/os_osx.mm

+ 5 - 1
platform/osx/os_osx.mm

@@ -479,7 +479,7 @@ static const NSRange kEmptyRange = { NSNotFound, 0 };
 }
 }
 
 
 - (NSRange)markedRange {
 - (NSRange)markedRange {
-	return (markedText.length > 0) ? NSMakeRange(0, markedText.length - 1) : kEmptyRange;
+	return NSMakeRange(0, markedText.length);
 }
 }
 
 
 - (NSRange)selectedRange {
 - (NSRange)selectedRange {
@@ -492,6 +492,10 @@ static const NSRange kEmptyRange = { NSNotFound, 0 };
 	} else {
 	} else {
 		[markedText initWithString:aString];
 		[markedText initWithString:aString];
 	}
 	}
+	if (markedText.length == 0) {
+		[self unmarkText];
+		return;
+	}
 	if (OS_OSX::singleton->im_active) {
 	if (OS_OSX::singleton->im_active) {
 		imeInputEventInProgress = true;
 		imeInputEventInProgress = true;
 		OS_OSX::singleton->im_text.parse_utf8([[markedText mutableString] UTF8String]);
 		OS_OSX::singleton->im_text.parse_utf8([[markedText mutableString] UTF8String]);