using Avalonia.Controls; using Avalonia.Input; using Avalonia.Interactivity; namespace Ryujinx.Ava.UI.Helpers { public class OffscreenTextBox : TextBox { public RoutedEvent GetKeyDownRoutedEvent() { return KeyDownEvent; } public RoutedEvent GetKeyUpRoutedEvent() { return KeyUpEvent; } public void SendKeyDownEvent(KeyEventArgs keyEvent) { OnKeyDown(keyEvent); } public void SendKeyUpEvent(KeyEventArgs keyEvent) { OnKeyUp(keyEvent); } public void SendText(string text) { OnTextInput(new TextInputEventArgs() { Text = text, Device = KeyboardDevice.Instance, Source = this, RoutedEvent = TextInputEvent }); } } }