Scenario: TerminalControl Interactivity Improvements #8445

Open
opened 2026-01-31 01:29:38 +00:00 by claunia · 1 comment
Owner

Originally created by @carlos-zamora on GitHub (May 21, 2020).

Originally assigned to: @carlos-zamora on GitHub.

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!)
  • #5814: Use til::point
  • #3538: GenRTF() and GenHTML() should use shared components
  • #4423: Refactor Word Expansion (shared between accessibility/selection)
  • #6842: Interactivity layer

Selection

Features

  • #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
  • Copy Formatted Text
    • #4191: add array support
    • #5262: add keybinding arg

Bugs

Touch Interactions

Features

Miscellaneous Major Features

Clipboard

  • #6134 strip tabs when pasting, perhaps
Originally created by @carlos-zamora on GitHub (May 21, 2020). Originally assigned to: @carlos-zamora on GitHub. 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
claunia added the Area-InputProduct-TerminalArea-TerminalControlIssue-Scenario labels 2026-01-31 01:29:38 +00:00
Author
Owner

@DHowett commented on GitHub (Jul 9, 2020):

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 commented on GitHub (Jul 9, 2020): 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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#8445