-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathActionModels.cs
More file actions
50 lines (48 loc) · 3.26 KB
/
ActionModels.cs
File metadata and controls
50 lines (48 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
namespace NaturalCommands
{
// Action type for Visual Studio command execution
public abstract record ActionBase;
public record RunMultipleActionsAction(string Name, List<ActionBase> Actions, bool ContinueOnError = true, int DelayMsBetween = 250) : ActionBase;
public record MoveWindowAction(string Target, string Monitor, string? Position, int? WidthPercent, int? HeightPercent) : ActionBase;
// Default TimeoutMs = 0 disables auto-submit while allowing auto-start
// (the form only auto-submits when TimeoutMs > 0).
public record OpenVoiceDictationFormAction(int TimeoutMs = 0) : ActionBase;
public record OpenSettingsAction : ActionBase;
public record CloseTabAction : ActionBase { }
public record SetWindowAlwaysOnTopAction(string? Application) : ActionBase;
public record ExecuteVSCommandAction(string CommandName, string? Arguments = null) : ActionBase;
public record EmojiAction(string? Name, string EmojiText) : ActionBase;
public record OpenFolderAction(string KnownFolder) : ActionBase;
public record FocusWindowAction(string WindowTitleSubstring) : ActionBase;
public record OpenWebsiteAction(string Url) : ActionBase;
public record ShowHelpAction : ActionBase;
public record LaunchAppAction(string AppExe) : ActionBase;
public record SendKeysAction(string KeysText) : ActionBase;
public record ShowLettersAction(bool ScopeToActiveWindow = true) : ActionBase;
public record ShowTaskbarAction : ActionBase;
public record ShowDesktopAction : ActionBase;
public record StartMouseMoveAction(string Direction) : ActionBase;
public record StopMouseMoveAction(bool PerformClick = false, bool IsRightClick = false) : ActionBase;
public record AdjustMouseSpeedAction(string SpeedChange) : ActionBase;
// Quick Clicks feature removed: quick-click action records deleted.
// Adjust auto-click delay by spoken commands such as "auto click faster" / "auto click slower"
public record AdjustAutoClickDelayAction(string Change) : ActionBase;
public record StartAutoClickAction(int DelayMs = 0) : ActionBase;
public record StopAutoClickAction : ActionBase;
// Windows Terminal specific shortcut action
public record WindowsTerminalShortcutAction(string Shortcut, string CommandText) : ActionBase;
// Run a terminal command (types command text and presses Enter)
public record RunTerminalCommandAction(string Command, string Description) : ActionBase;
// Windows Explorer specific shortcut action
public record WindowsExplorerShortcutAction(string Shortcut, string CommandText) : ActionBase;
// Execute a matched Talon voice command using configured bridge settings.
public record RunTalonCommandAction(string OriginalText, string TalonCommand, string MatchSource = "catalog") : ActionBase;
// Reload Talon command catalog from Talon user scripts.
public record RefreshTalonCatalogAction : ActionBase;
public record VisualIdentifyClickAction(string TargetPhrase) : ActionBase;
public record VisualCloudAction(string TargetPhrase) : ActionBase; // debug-only action to send image+phrase to AI
public record VisualShowCandidatesAction : ActionBase;
public record VisualChooseCandidateAction(int CandidateNumber) : ActionBase;
}