diff --git a/src/Avalonia.Native/WindowImplBase.cs b/src/Avalonia.Native/WindowImplBase.cs index 7f455b078c..2895145cf3 100644 --- a/src/Avalonia.Native/WindowImplBase.cs +++ b/src/Avalonia.Native/WindowImplBase.cs @@ -184,6 +184,8 @@ namespace Avalonia.Native public bool RawTextInputEvent(uint timeStamp, string text) { + Dispatcher.UIThread.RunJobs(DispatcherPriority.Input + 1); + var args = new RawTextInputEventArgs(_keyboard, timeStamp, text); Input?.Invoke(args); @@ -193,6 +195,8 @@ namespace Avalonia.Native public bool RawKeyEvent(AvnRawKeyEventType type, uint timeStamp, AvnInputModifiers modifiers, uint key) { + Dispatcher.UIThread.RunJobs(DispatcherPriority.Input + 1); + var args = new RawKeyEventArgs(_keyboard, timeStamp, (RawKeyEventType)type, (Key)key, (InputModifiers)modifiers); Input?.Invoke(args);