Update all model classes to Electron API 39.2

This commit is contained in:
softworkz
2025-11-22 02:16:10 +01:00
parent 1d554fda60
commit 6761119241
114 changed files with 1527 additions and 499 deletions

View File

@@ -6,8 +6,10 @@ namespace ElectronNET.API.Entities
using System.Text.Json.Serialization;
/// <summary>
///
/// Input event payload as used by webContents 'input-event' and 'before-input-event'.
/// Fields map to KeyboardEvent properties where noted, and type/modifiers follow Electron's InputEvent structure.
/// </summary>
/// <remarks>Up-to-date with Electron API 39.2</remarks>
public class InputEvent
{
/// <summary>
@@ -57,15 +59,95 @@ namespace ElectronNET.API.Entities
/// <summary>
/// An array of modifiers of the event, can be `shift`, `control`, `ctrl`, `alt`,
/// `meta`, `command`, `cmd`, `isKeypad`, `isAutoRepeat`, `leftButtonDown`,
/// `middleButtonDown`, `rightButtonDown`, `capsLock`, `numLock`, `left`, `right`
/// `meta`, `command`, `cmd`, `iskeypad`, `isautorepeat`, `leftbuttondown`,
/// `middlebuttondown`, `rightbuttondown`, `capslock`, `numlock`, `left`, `right`.
/// </summary>
[JsonConverter(typeof(ModifierTypeListConverter))]
public List<ModifierType> Modifiers { get; set; }
/// <summary>
/// For MouseInputEvent: The x-coordinate of the event (Integer).
/// </summary>
public int? X { get; set; }
/// <summary>
/// For MouseInputEvent: The y-coordinate of the event (Integer).
/// </summary>
public int? Y { get; set; }
/// <summary>
/// For MouseInputEvent: The button pressed, can be 'left', 'middle', or 'right' (optional).
/// </summary>
public string Button { get; set; }
/// <summary>
/// For MouseInputEvent: Global x in screen coordinates (Integer, optional).
/// </summary>
public int? GlobalX { get; set; }
/// <summary>
/// For MouseInputEvent: Global y in screen coordinates (Integer, optional).
/// </summary>
public int? GlobalY { get; set; }
/// <summary>
/// For MouseInputEvent: Movement delta on x-axis since last event (Integer, optional).
/// </summary>
public int? MovementX { get; set; }
/// <summary>
/// For MouseInputEvent: Movement delta on y-axis since last event (Integer, optional).
/// </summary>
public int? MovementY { get; set; }
/// <summary>
/// For MouseInputEvent: Click count (Integer, optional).
/// </summary>
public int? ClickCount { get; set; }
/// <summary>
/// For MouseWheelInputEvent: Horizontal scroll delta (Integer, optional).
/// </summary>
public int? DeltaX { get; set; }
/// <summary>
/// For MouseWheelInputEvent: Vertical scroll delta (Integer, optional).
/// </summary>
public int? DeltaY { get; set; }
/// <summary>
/// For MouseWheelInputEvent: Horizontal wheel ticks (Integer, optional).
/// </summary>
public int? WheelTicksX { get; set; }
/// <summary>
/// For MouseWheelInputEvent: Vertical wheel ticks (Integer, optional).
/// </summary>
public int? WheelTicksY { get; set; }
/// <summary>
/// For MouseWheelInputEvent: Horizontal acceleration ratio (Integer, optional).
/// </summary>
public int? AccelerationRatioX { get; set; }
/// <summary>
/// For MouseWheelInputEvent: Vertical acceleration ratio (Integer, optional).
/// </summary>
public int? AccelerationRatioY { get; set; }
/// <summary>
/// For MouseWheelInputEvent: True if wheel deltas are precise (optional).
/// </summary>
public bool? HasPreciseScrollingDeltas { get; set; }
/// <summary>
/// For MouseWheelInputEvent: True if the target can scroll (optional).
/// </summary>
public bool? CanScroll { get; set; }
/// <summary>
/// Can be `undefined`, `mouseDown`, `mouseUp`, `mouseMove`, `mouseEnter`,
/// `mouseLeave`, `contextMenu`, `mouseWheel`, `rawKeyDown`, `keyDown`, `keyUp`,
/// `mouseLeave`, `contextMenu`, `mouseWheel`, `rawKeyDown`, `keyDown`, `keyUp`, `char`,
/// `gestureScrollBegin`, `gestureScrollEnd`, `gestureScrollUpdate`,
/// `gestureFlingStart`, `gestureFlingCancel`, `gesturePinchBegin`,
/// `gesturePinchEnd`, `gesturePinchUpdate`, `gestureTapDown`, `gestureShowPress`,