-
Notifications
You must be signed in to change notification settings - Fork 387
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Warp mouse cursor on Command + click in a PIP window #612
Comments
It could also work for PIP windows (but not in headerless mode or during resizing). |
To help reduce the confusion maybe it would be possible to change or annotate the mouse pointer if it won't work. For example, while the mouse pointer is over the PiP window, change it to the grab/hand symbol to show me that here I can only move the window itself and not interact with the content. |
Right, that is a good idea. |
@schlomo I agree, just showing a different cursor so I know whether I'm just hovering above the PIP or if I'm inside the virtual screen would already go a long way! |
Is it possible to prevent the cursor from going from the streamed display to the target display? My use-case is that I use a virtual screen that is smaller than my actual screen (a large TV) because I can't see everything at once otherwise. When my mouse reaches the edge of the screen I can see it teleporting to the other side of the screen. |
Not right now, but I plan to add this feature back: #1442 |
That would be amazing. Thanks for your help!
…On Tue, Mar 5, 2024 at 07:37, waydabber ***@***.***(mailto:On Tue, Mar 5, 2024 at 07:37, waydabber <<a href=)> wrote:
Not right now, but I plan to add this feature back: [#1442](#1442)
—
Reply to this email directly, [view it on GitHub](#612 (comment)), or [unsubscribe](https://github.com/notifications/unsubscribe-auth/ABBHVNSXU234LUS55XCPGYLYWVR2VAVCNFSM5W5CMUX2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXHAYDKOBZGIZA).
You are receiving this because you commented.Message ID: ***@***.***>
|
Is this something you plan to do in the short term? Otherwise I might have to look for a different solution. |
Good to see the ideas from #1550 popping up here. Thanks and good luck! |
I'd be amazing to have this or #1442 or some other kind of mechanism to help from the mouse getting "lost" on the target display. |
@waydabber I'm glad it's part of the roadmap now, I can't wait! |
Great to hear you’re looking at this! Is there not a more intuitive solution most times? Reverse the warp when the cursor gets to the edge of a source screen, if there is a visible part of that edge of the pip’s host screen. of course this would make clicking on the pip or dragging the position of the pip impossible. But mostly I curse when I accidentally move my pip; a command-drag could move the pip. i may be missing a use case where auto warping would be undesirable, so maybe use an setting to choose the appropriate behaviour. |
While this makes sense in a remote access or virtual machine context (where there are two cursors, one local and one remote), on a local desktop where there is only one system cursor this approach might create various issues. In the former context the mouse is not actually teleported, there is still a local mouse (but its cursor is hidden) and the local mouse location is simply replicated at the destination - this way the mouse movement (speed, etc) remains consistent and the experience is not jarring. Auto-teleporting a local mouse however would create a very different experience. It would also create a number of issues when the image is rotated, mirrored, cropped or the PiP window is on the source screen or there are embedded PiP windows (PiP inside an other PiP). In practice this would simply not work I think most of the time. |
@waydabber maybe treating the PIP screen like a "remote display" is actually a good idea? I think that WYSIWYG is really important here, meaning that users shouldn't be confused by the tool. Maybe there are different use cases that require different configuration and features? And then it would make sense to be more specific about the use cases and implement them. In the configuration you could have something like "PIP behaviour" with different secnarios to choose from:
We should also keep in mind that besides the mouse input there could be also touch input (e.g. via a Wacom touch display with pen & touch support) and keyboard input. So being more specific about the limitations of a PIP behaviour mode would be good here. |
(added warp as a context menu option as well with a pointer/anchor to where the warp will go) |
Thank you. Looking forward to Unmovable Window too. |
Unmovable window is available in older releases as well, but in a more limited form (the option appears when title bar is turned off and the window is set to float above menu, dock, spaces). |
Aha, I use Keep Above Other Windows, so didn't see that option and its handy sounding disabled friend Mouse Click-through. Shame it's not available at other times 😉 |
Great to see progress on Warping (and unmovable). Just wanted to drop a bread-crumb to the auto-traverse request: #3569. As I just struggled to spot it. Thanks |
Note that in this context “click-through” actually means “click on the window below the PIP, just as if this PIP didn't exist at all”. So probs not what you had in mind! |
Aha, Mouse Click-through is not what I thought it was! Thanks for clarifying. I can see that would be helpful at times. |
@PuzzledUser I must admit that I got a little overexcited when I first saw this option. 😄 But it explains why this option is disabled unless you set the PIP transparency to |
I added the auto warp feature discussed here - #3569. However this will be an unexposed option (you can enable it using a terminal command - see inside the issue) as I don't think it works very well. Will be in the next internal pre-release. |
Just got round to trying this. It works well, but is exactly half of the solution. As it stands, it is entertainingly awkward as the mouse doesn't auto-escape again. Because I position my PiP near the edge of my primary screen, I end up in a cycle of re-entering my PiP when I try to escape. 😂 Also, I noticed a delay or lag (≈0.25-0.5 s) of the mouse pointer after it warps into the PiP. Is this deliberate? For me it would be nice if there was no lag or stickiness to the cursor movement. So, thank you. I hope you can add auto-warp back out of the PiP as discussed above. PiP.stall.mp4 |
I just re-read your release notes back in #3569 (comment) and realise that the delay/stutter when moving the cursor into the PiP is likely the momentum break you mentioned. If I move the cursor slowly, the effect is much less. So no big shakes — in fact, let's call it a feature as it helps you realise that auto-warp just happened!! 😊 |
Right. :) |
@PuzzledUser I'd recommend disabling mouse acceleration altogether in general 😄 You are much more precise and faster when you get used to it because then the movements of the cursor predictably match your movements. That's why all gamers disable mouse acceleration. |
Oh, I just had such a giggle when I tried it @devnoname120! I literally laughed out loud. Each to their own eh (I'm not a gamer)!? I hear you saying you have to get used to it! I just drew a virtual spiral as I aimed into my target location! 🤣 Importantly, the stagger/delay/lag still happens when entering a PiP even with acceleration turned off. I don't mind that (warp) effect now I've rationalised it as a helpful feature. 😉 |
When streaming a dummy to a real display, it is possible to move the mouse over to the stream target display itself. This might be confusing as it looks like the mouse is on the dummy desktop while in reality it is not, but hovering over the stream target full screen window.
There should be an option to enable mouse warp - when the user clicks on the stream full screen window, the mouse should warp to the dummy screen's proper location and the click event should be applied there.
The text was updated successfully, but these errors were encountered: