terminal
terminal copied to clipboard
Scenario: TerminalControl Interactivity Improvements
This is a comprehensive list of improvements to our interactivity model for v2. This is not finalized and may be updated as new issues come in or we make cuts for v2.
(Hidden) Refactors
- [ ] #5099: mouse selection should begin/end at nearest cell boundary (and be inclusive start exclusive end like accessibility!)
- [x] #5814: Use
til::point - [x] #3538: GenRTF() and GenHTML() should use shared components
- [ ] #4423: Refactor Word Expansion (shared between accessibility/selection)
- [x] #6842: Interactivity layer
Selection
Features
- [x] #4557: Shift+Multi-Click selection expansion
- [ ] #3884: persistent selection on copy
- [ ] Word Selection Improvements
- [ ] #3077: Unicode character categories
- [ ] #3077: regex support
- [ ] #6178: double-click should line wrap if the word was broken across lines
- [ ] #4993: Scenario: Keyboard Selection
- refer to the GitHub issue above for more details
- [x] Copy Formatted Text
- #4191: add array support
- #5262: add keybinding arg
Bugs
- [x] #5626: start selection from padding
- [x] #5766: Shift+Click initial click doesn't work
- [ ] #11751
Touch Interactions
Features
- [ ] #3149: Touch Zoom
- [ ] #3109: Inertial Scrolling
- [ ] #5159: Touch Selection
Miscellaneous Major Features
- [ ] SnapOnOutput:
- [ ] #18478
- [x] #980: pause scrolling when a selection exists
- [x] #3863: pause scrolling when not at bottom
- [ ] also add a keybinding for that (ScrollLock)
- [ ] #1553: Pointer Bindings
Clipboard
- [ ] #6134 strip tabs when pasting, perhaps
If we do #6842 before we do #5099, #5814 and #4993 WPF gets it for free. Otherwise we need to disentangle those three when we do start 6842.