File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed
native/Avalonia.Native/src/OSX Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -537,11 +537,13 @@ - (void)flagsChanged:(NSEvent *)event
537
537
- (void )keyDown : (NSEvent *)event
538
538
{
539
539
_lastKeyHandled = false ;
540
-
540
+
541
541
[self keyboardEvent: event withType: KeyDown];
542
+
543
+ BOOL isKeyDownConsumed = [[self inputContext ] handleEvent: event];
542
544
543
545
if (!_lastKeyHandled){
544
- [[ self inputContext ] handleEvent: event] ;
546
+ _lastKeyHandled = isKeyDownConsumed == YES ;
545
547
}
546
548
}
547
549
@@ -552,7 +554,6 @@ - (void)keyUp:(NSEvent *)event
552
554
}
553
555
554
556
- (void ) doCommandBySelector : (SEL )selector {
555
-
556
557
}
557
558
558
559
- (AvnInputModifiers)getModifiers : (NSEventModifierFlags )mod
@@ -599,8 +600,6 @@ - (NSRange)selectedRange
599
600
600
601
- (void )setMarkedText : (id )string selectedRange : (NSRange )selectedRange replacementRange : (NSRange )replacementRange
601
602
{
602
- _lastKeyHandled = true ;
603
-
604
603
NSString * markedText;
605
604
606
605
if ([string isKindOfClass: [NSAttributedString class ]])
@@ -669,8 +668,7 @@ - (void)insertText:(id)string replacementRange:(NSRange)replacementRange
669
668
670
669
uint64_t timestamp = static_cast <uint64_t >([NSDate timeIntervalSinceReferenceDate ] * 1000 );
671
670
672
- _lastKeyHandled = _parent->BaseEvents ->RawTextInputEvent (timestamp, [text UTF8String ]);
673
-
671
+ _parent->BaseEvents ->RawTextInputEvent (timestamp, [text UTF8String ]);
674
672
}
675
673
676
674
- (NSUInteger )characterIndexForPoint : (NSPoint )point
You can’t perform that action at this time.
0 commit comments