Browse Source

Merge branch 'ios-ime-responder' of github.com:AvaloniaUI/Avalonia into ios-ime-responder

pull/8963/head
Dan Walmsley 3 years ago
parent
commit
a34c7381f1
  1. 2
      src/Web/Avalonia.Web.Blazor/AvaloniaView.razor.cs
  2. 12
      src/Web/Avalonia.Web.Blazor/Interop/InputHelperInterop.cs

2
src/Web/Avalonia.Web.Blazor/AvaloniaView.razor.cs

@ -331,6 +331,8 @@ namespace Avalonia.Web.Blazor
}
_topLevelImpl.RawTextEvent(e.Data);
e.Handled = true;
}
private void InputHelperOnCompositionEvent(object? sender, WebCompositionEventArgs e)

12
src/Web/Avalonia.Web.Blazor/Interop/InputHelperInterop.cs

@ -41,6 +41,8 @@ namespace Avalonia.Web.Blazor.Interop
public string Type { get; }
public string Data { get; }
public bool Handled { get; set; }
}
internal class InputHelperInterop
@ -85,7 +87,15 @@ namespace Avalonia.Web.Blazor.Interop
private void OnInputEvent(string type, string data)
{
Console.WriteLine($"InputEvent Handler Helper {InputEvent == null} ");
InputEvent?.Invoke(this, new WebInputEventArgs(type, data));
var args = new WebInputEventArgs(type, data);
InputEvent?.Invoke(this, args);
if (args.Handled)
{
SetSurroundingText("", 0, 0);
}
}
public void Clear() => _module.Invoke(ClearSymbol, _inputElement);

Loading…
Cancel
Save