diff --git a/src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs b/src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs
index 9934eded16..8fa13b81fb 100644
--- a/src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs
+++ b/src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs
@@ -41,7 +41,7 @@ public static class HeadlessWindowExtensions
}
///
- /// Simulates keyboard press on the headless window/toplevel.
+ /// Simulates a keyboard press on the headless window/toplevel.
///
[Obsolete("Use the overload that takes a physical key and key symbol instead, or KeyPressQwerty alternatively.")]
public static void KeyPress(this TopLevel topLevel, Key key, RawInputModifiers modifiers) =>
@@ -61,7 +61,7 @@ public static class HeadlessWindowExtensions
RunJobsOnImpl(topLevel, w => w.KeyPress(physicalKey.ToQwertyKey(), modifiers, physicalKey, physicalKey.ToQwertyKeySymbol()));
///
- /// Simulates keyboard release on the headless window/toplevel.
+ /// Simulates a keyboard release on the headless window/toplevel.
///
[Obsolete("Use the overload that takes a physical key and key symbol instead, or KeyReleaseQwerty alternatively.")]
public static void KeyRelease(this TopLevel topLevel, Key key, RawInputModifiers modifiers) =>
@@ -81,41 +81,47 @@ public static class HeadlessWindowExtensions
RunJobsOnImpl(topLevel, w => w.KeyRelease(physicalKey.ToQwertyKey(), modifiers, physicalKey, physicalKey.ToQwertyKeySymbol()));
///
- /// Simulates a text input event on the headless window/toplevel
+ /// Simulates a text input event on the headless window/toplevel.
///
+ ///
+ /// This event is independent of KeyPress and KeyRelease. If you need to simulate text input to a TextBox or a similar control, please use KeyTextInput.
+ ///
public static void KeyTextInput(this TopLevel topLevel, string text) =>
RunJobsOnImpl(topLevel, w => w.TextInput(text));
///
- /// Simulates mouse down on the headless window/toplevel.
+ /// Simulates a mouse down on the headless window/toplevel.
///
+ ///
+ /// In the headless platform, there is a single mouse pointer. There are no helper methods for touch or pen input.
+ ///
public static void MouseDown(this TopLevel topLevel, Point point, MouseButton button,
RawInputModifiers modifiers = RawInputModifiers.None) =>
RunJobsOnImpl(topLevel, w => w.MouseDown(point, button, modifiers));
///
- /// Simulates mouse move on the headless window/toplevel.
+ /// Simulates a mouse move on the headless window/toplevel.
///
public static void MouseMove(this TopLevel topLevel, Point point,
RawInputModifiers modifiers = RawInputModifiers.None) =>
RunJobsOnImpl(topLevel, w => w.MouseMove(point, modifiers));
///
- /// Simulates mouse up on the headless window/toplevel.
+ /// Simulates a mouse up on the headless window/toplevel.
///
public static void MouseUp(this TopLevel topLevel, Point point, MouseButton button,
RawInputModifiers modifiers = RawInputModifiers.None) =>
RunJobsOnImpl(topLevel, w => w.MouseUp(point, button, modifiers));
///
- /// Simulates mouse wheel on the headless window/toplevel.
+ /// Simulates a mouse wheel on the headless window/toplevel.
///
public static void MouseWheel(this TopLevel topLevel, Point point, Vector delta,
RawInputModifiers modifiers = RawInputModifiers.None) =>
RunJobsOnImpl(topLevel, w => w.MouseWheel(point, delta, modifiers));
///
- /// Simulates drag'n'drop target on the headless window/toplevel.
+ /// Simulates a drag and drop target event on the headless window/toplevel. This event simulates a user moving files from another app to the current app.
///
public static void DragDrop(this TopLevel topLevel, Point point, RawDragEventType type, IDataObject data,
DragDropEffects effects, RawInputModifiers modifiers = RawInputModifiers.None) =>