| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Avalonia.Controls;
- using Avalonia.Input;
- using Avalonia.Interactivity;
- namespace Ryujinx.Ava.UI.Helpers
- {
- public class OffscreenTextBox : TextBox
- {
- public RoutedEvent<KeyEventArgs> GetKeyDownRoutedEvent()
- {
- return KeyDownEvent;
- }
- public RoutedEvent<KeyEventArgs> 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
- });
- }
- }
- }
|