Skip to content

Mouse pointer should be text and not arrow one #1441

Open

Description

Expected behavior

The mouse pointer used should be the text cursor (Ꮖ) one since text is selectable, not the default arrow (↖) pointer.

Actual behavior

It's the default arrow pointer that's used.

Activity

  1. ghost added
    Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meeting
    on Jun 22, 2019
  2. ghost added
    Needs-Tag-FixDoesn't match tag requirements
    on Jun 22, 2019
  3. changed the title [-]Pointer should be text and not arrow one[/-] [+]Mouse pointer should be text and not arrow one[/+] on Jun 22, 2019
  4. JushBJJ commented on Jun 23, 2019

    @JushBJJ
  5. DHowett-MSFT commented on Jun 26, 2019

    @DHowett-MSFT
    Contributor

    Probably correct.

  6. added
    Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)
    Help WantedWe encourage anyone to jump in on these.
    Issue-TaskIt's a feature request, but it doesn't really need a major design.
    and removed
    Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meeting
    on Jun 26, 2019
  7. ghost removed
    Needs-Tag-FixDoesn't match tag requirements
    on Jun 26, 2019
  8. liangrongjie commented on Aug 6, 2019

    @liangrongjie

    I very much hope that the mouse pointer is always text cursor (Ꮖ), even if no text is selected; Just like git-bash and cygwin.

  9. liangrongjie commented on Aug 6, 2019

    @liangrongjie

    Is there any way to configure a text mouse pointer is text cursor (Ꮖ), ? Just like git-bash and cygwin.

  10. matteocontrini commented on Sep 29, 2019

    @matteocontrini

    Just to make sure that I'm not missing anything, there's currently no option for this, right?

  11. 14 remaining items

  12. ghost removed
    In-PRThis issue has a related PR
    on Jan 14, 2022
  13. matteocontrini commented on Nov 3, 2022

    @matteocontrini

    Is there any chance for this to be implemented? Thanks

  14. zadjii-msft commented on Nov 3, 2022

    @zadjii-msft
    Member

    Matteo Contrini (@matteocontrini) not any time immediately soon. There was an attempt in #5028, but we ran into some fundamental issues with WinUI that prevented us from getting that across the finish line. We were under the impression that this wouldn't be a solvable problem before WinUI 3 (which we're not likely to move to any time soon).

    I'd LOVE to see someone take that branch and prove me wrong!

  15. 4wk- commented on Mar 6, 2023

    @4wk-

    I also would love the Ꮖ cursor to be set by default, but yeah an option is the better way here to let users decide. I don't have the skill to do this, unfortunately; but that's one of the time I wish Github could allow user to put bounties on tasks 😄 to attract more contributors and help Dustin L. Howett (@DHowett) attempt! Cheers

  16. mailinglists35 commented on Nov 19, 2023

    @mailinglists35

    One thing to consider when designing this is that many Linux terminals will actually switch to using an arrow when the terminal app registers mouse support. You can see this when enabling Vim's mouse support, for instance.

    This is one of the strongest arguments

    When the underlying console app DOES have mouse support, it signals the terminal (I don't know how it happens behind the scenes) and the terminal CHANGES the cursor from I-beam pointer to OS/DE defined arrow pointer. This in turn signals the user that it can or can not freely type into the area where the mouse is an arrow, or more exactly the user knows that when the cursor is arrow, the key presses are NOT sent ad-literam to the app, but instead at most they can be interpreted as command shortcuts to the app.

    This UI convention has existed for years, I think even since Windows 3.11: programs that work with text input are responsible for changing the mouse cursor from arrow to I-beam when mouse is hovering or moving over the text input area. The only other case when the mouse cursor is changed from arrow to I-beam is when there is selectable text available, even if the text input is not available.

    Windows Terminal should make no exception from this convention and has no reason not to: it's an app that has 90%+ of its area working with text, both input and selectable. Additionally, when the app running inside the terminal signals that it has full mouse support, it MUST change the cursor from I-beam to arrow.

    Sure it can be argumented "it's overly complicated at this stage", but this should be a clearly declared goal of the app. Not "hm, it's debatable, hm, oh it's so complicated technically that we might just let it low in the priority queue".

    This should be among top priority tasks for a Terminal app.

  17. mailinglists35 commented on Nov 19, 2023

    @mailinglists35
  18. warpdesign commented on Nov 19, 2023

    @warpdesign
    Author
  19. zadjii-msft commented on Nov 20, 2023

    @zadjii-msft
    Member

    There's no debate as to if we should do this or not. For those who read the thread, as I mentioned before (#1441 (comment)), we tried to do this a couple years back (in #5028), and ran into fundamental flaws in WinUI. We'd love if someone could prove us wrong though!

  20. added a commit that references this issue on Sep 4, 2026
    c44d15e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Help WantedWe encourage anyone to jump in on these.In-PRThis issue has a related PRIssue-TaskIt's a feature request, but it doesn't really need a major design.Product-TerminalThe new Windows Terminal.

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions