Browse Source

dont beep on backspace or arrow keys.

Dan Walmsley 7 years ago
parent
commit
4e3d89760d
1 changed files with 5 additions and 7 deletions
  1. 5 7
      src/Avalonia.Native.OSX/window.mm

+ 5 - 7
src/Avalonia.Native.OSX/window.mm

@@ -504,11 +504,6 @@ NSArray* AllLoopModes = [NSArray arrayWithObjects: NSDefaultRunLoopMode, NSEvent
     auto modifiers = [self getModifiers:[event modifierFlags]];
      
     _lastKeyHandled = _parent->BaseEvents->RawKeyEvent(type, timestamp, modifiers, key);
-    
-    if (modifiers != 0)
-    {
-        _lastKeyHandled = true;
-    }
 }
 
 - (BOOL)performKeyEquivalent:(NSEvent *)event
@@ -554,7 +549,7 @@ NSArray* AllLoopModes = [NSArray arrayWithObjects: NSDefaultRunLoopMode, NSEvent
 
 - (BOOL)hasMarkedText
 {
-    return false;
+    return _lastKeyHandled;
 }
 
 - (NSRange)markedRange
@@ -589,7 +584,10 @@ NSArray* AllLoopModes = [NSArray arrayWithObjects: NSDefaultRunLoopMode, NSEvent
 
 - (void)insertText:(id)string replacementRange:(NSRange)replacementRange
 {
-    _lastKeyHandled = _parent->BaseEvents->RawTextInputEvent(0, [string UTF8String]);
+    if(!_lastKeyHandled)
+    {
+        _lastKeyHandled = _parent->BaseEvents->RawTextInputEvent(0, [string UTF8String]);
+    }
 }
 
 - (NSUInteger)characterIndexForPoint:(NSPoint)point