Repository navigation
Description
Use cases:
- Switching schemes - I want to be able to see what the scheme will look like, before I commit to it
- Changing opacity - I'm thinking we have a nested "Change opacity..."/["opacity: 0%", "opacity: 5%", "opacity: 10%"...] commands, and as they key through them, it updates in real time
- Probably useful with the tab switcher
These would need to be commands that could be undo-able. Commands where we could build a "reset" command given the current state of the Terminal, and hitting esc to dismiss the palette would revert to the original state.
I'd imagine that not all commands could be previewed. Can't preview "open a new tab".
If you went from one previewable command to another of the same action type, then we don't need to reset in between. But going from a "see theme to foo"->"set opacity to 5%" commands, we'd need to undo the first, then cache the state for the second command.
Could probably have some ActionArgs implement IPreviewable, with a ActionAndArgs GenerateUndoCommand(AppLogic); method. Anything that's "preview":true would need to implement that interface.
</showerthought>
Considered use cases:
- Switching to another color scheme
- changing the font size
- changing the font face
- changing the opacity of acrylic
- Switching tabs (like in the ATS, Advanced Tab Switcher #6732)
Activity
DHowett commentedon Jul 10, 2020
I wonder if it's as "easy" as having the "active TerminalSettings context" and manipulating that, and then either reverting to the existing one or committing the new one as the active one.
DHowett commentedon Jul 10, 2020
So like, the command always manipulates (permanently!) the state. We just make a copy, and discard it to undo.
zadjii-msft commentedon Jul 10, 2020
That's so so so much easier
Add support for changing the active color scheme with an action (#6993)
Add support for commands iterable on color schemes (#7329)
Add support for commands iterable on color schemes (microsoft#7329)
Preview tab switching with the ATS (#7796)
Preview tab switching with the ATS (#7796)
Enable previewing the color scheme in the command palette (#9794)
Preview actions from the command palette on mouse hover (#18518)