diff --git a/src/cascadia/TerminalSettingsModel/ActionArgs.idl b/src/cascadia/TerminalSettingsModel/ActionArgs.idl index a58e95c6cb..f892b7cf99 100644 --- a/src/cascadia/TerminalSettingsModel/ActionArgs.idl +++ b/src/cascadia/TerminalSettingsModel/ActionArgs.idl @@ -482,5 +482,20 @@ namespace Microsoft.Terminal.Settings.Model SelectOutputDirection Direction { get; }; } + runtimeclass StartRecordingArgs : [default] IActionArgs + { + String Filename { get; }; + String Directory { get; }; + } + + runtimeclass StopRecordingArgs : [default] IActionArgs + { + Boolean Save { get; }; + } + + runtimeclass MarkRecordingArgs : [default] IActionArgs + { + String Marker { get; }; + } } diff --git a/src/cascadia/TerminalSettingsModel/AllShortcutActions.h b/src/cascadia/TerminalSettingsModel/AllShortcutActions.h index b9855d9e30..a779301ab8 100644 --- a/src/cascadia/TerminalSettingsModel/AllShortcutActions.h +++ b/src/cascadia/TerminalSettingsModel/AllShortcutActions.h @@ -158,7 +158,10 @@ ON_ALL_ACTIONS_WITH_ARGS(Suggestions) \ ON_ALL_ACTIONS_WITH_ARGS(SelectCommand) \ ON_ALL_ACTIONS_WITH_ARGS(SelectOutput) \ - ON_ALL_ACTIONS_WITH_ARGS(ColorSelection) + ON_ALL_ACTIONS_WITH_ARGS(ColorSelection) \ + ON_ALL_ACTIONS_WITH_ARGS(StartRecording)\ + ON_ALL_ACTIONS_WITH_ARGS(StopRecording)\ + ON_ALL_ACTIONS_WITH_ARGS(MarkRecording) // These two macros here are for actions that we only use as internal currency. // They don't need to be parsed by the settings model, or saved as actions to