-
Notifications
You must be signed in to change notification settings - Fork 8.9k
Open
Labels
Area-InputRelated to input processing (key presses, mouse, etc.)Related to input processing (key presses, mouse, etc.)Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Issues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Issue-ScenarioProduct-TerminalThe new Windows Terminal.The new Windows Terminal.
Milestone
Description
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
- Mouse selection should begin and end at nearest cell boundary #5099: mouse selection should begin/end at nearest cell boundary (and be inclusive start exclusive end like accessibility!)
- Refactor TerminalCore Selection Code to use til::point #5814: Use
til::point - Refactor GenRTF() and GenHTML() to use shared components #3538: GenRTF() and GenHTML() should use shared components
- Refactor Word Expansion in TextBuffer #4423: Refactor Word Expansion (shared between accessibility/selection)
- Introduce abstraction layer between TermControl and TerminalCore (aka Interactivity) #6842: Interactivity layer
Selection
Features
- Shift+Multi-Click Selection Expansion #4557: Shift+Multi-Click selection expansion
- Option to not clear selection on copy #3884: persistent selection on copy
- Word Selection Improvements
- More Unicode-savvy wordDelimiters #3077: Unicode character categories
- More Unicode-savvy wordDelimiters #3077: regex support
- double click selections should work across wrapped lines #6178: double-click should line wrap if the word was broken across lines
- Scenario: Keyboard Text Selection #4993: Scenario: Keyboard Selection
- refer to the GitHub issue above for more details
- Copy Formatted Text
- Add setting to select which formats of copy to perform (text, rtf or html) #4191: add array support
- copyFormatting Keybinding Arg for Copy #5262: add keybinding arg
Bugs
- Start selection from padding #5626: start selection from padding
- "shift extend selection" feature doesn't work in the click->shift-click case because single-cell selection is gone #5766: Shift+Click initial click doesn't work
- Add ability to not automatically copy whitespace-only selections #11751
Touch Interactions
Features
- Touch Zoom with two fingers don't work on Touch screen (but it works on Touch Pad) #3149: Touch Zoom
- Terminal touch screen scrolling stops immediately once you lift your finger off the screen (touch scrolling is not inertial) #3109: Inertial Scrolling
- Add support for touchscreen selection #5159: Touch Selection
Miscellaneous Major Features
- SnapOnOutput:
- Add a
snapOnOutputsetting #18478 - Feature Request: Pause output or scrolling on click (and make it a setting) #980: pause scrolling when a selection exists
- Feature Request: Preserve scroll position while not "at bottom" #3863: pause scrolling when not at bottom
- also add a keybinding for that (ScrollLock)
- Add a
- Feature Request: Mouse/Touch/Pointer Bindings (like middle-click paste, right-click context menu, etc.) #1553: Pointer Bindings
Clipboard
- Strip or replace tabs when pasting #6134 strip tabs when pasting, perhaps
WSLUser, mevensson, Shesuus and holidayworking
Metadata
Metadata
Assignees
Labels
Area-InputRelated to input processing (key presses, mouse, etc.)Related to input processing (key presses, mouse, etc.)Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Issues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Issue-ScenarioProduct-TerminalThe new Windows Terminal.The new Windows Terminal.