terminal icon indicating copy to clipboard operation
terminal copied to clipboard

Scenario: TerminalControl Interactivity Improvements

Open carlos-zamora opened this issue 5 years ago • 1 comments

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

carlos-zamora avatar May 21 '20 19:05 carlos-zamora

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.

DHowett avatar Jul 09 '20 00:07 DHowett