Improved keyboad shortcuts.

This commit is contained in:
Burak Kaan Köse
2026-03-08 13:21:42 +01:00
parent c1568d33e6
commit 15400d4096
35 changed files with 979 additions and 336 deletions
@@ -12,6 +12,11 @@ public class KeyboardShortcutDialogResult
/// </summary>
public bool IsSuccess { get; set; }
/// <summary>
/// The application mode selected by the user.
/// </summary>
public WinoApplicationMode Mode { get; set; } = WinoApplicationMode.Mail;
/// <summary>
/// The key combination entered by the user.
/// </summary>
@@ -23,21 +28,22 @@ public class KeyboardShortcutDialogResult
public ModifierKeys ModifierKeys { get; set; }
/// <summary>
/// The mail operation selected by the user.
/// The shortcut action selected by the user.
/// </summary>
public MailOperation MailOperation { get; set; }
public KeyboardShortcutAction Action { get; set; }
/// <summary>
/// Creates a successful result.
/// </summary>
public static KeyboardShortcutDialogResult Success(string key, ModifierKeys modifierKeys, MailOperation mailOperation)
public static KeyboardShortcutDialogResult Success(WinoApplicationMode mode, string key, ModifierKeys modifierKeys, KeyboardShortcutAction action)
{
return new KeyboardShortcutDialogResult
{
IsSuccess = true,
Mode = mode,
Key = key,
ModifierKeys = modifierKeys,
MailOperation = mailOperation
Action = action
};
}
@@ -51,4 +57,4 @@ public class KeyboardShortcutDialogResult
IsSuccess = false
};
}
}
}