Skip to content
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

Non-static Magnifier Window #901

Open
kmcnaught opened this issue May 31, 2023 · 1 comment
Open

Non-static Magnifier Window #901

kmcnaught opened this issue May 31, 2023 · 1 comment

Comments

@kmcnaught
Copy link
Collaborator

The magnifier in Optikey is based on a static screenshot of the requested area. This means you don't get realtime feedback of mouse cursor changes, for example if you are trying to click on the "resize" handles of an app. It would be great if instead the magnification window was a viewport onto the "real" system UI.

This Magnification Sample demonstrates how to do it in C++. I have tested the sample and verified it gives the desired behaviour w.r.t. system cursors etc. There a a bazillion examples of static magnification in WPF and I have not yet found an example that works, so we might need to port / wrap the behaviour in the linked sample.

Worth mentioning #743 - if implemented, this could be done in one of the suggested ways. I've been playing with the builtin Windows magnifier and it's really hard to use in a useful way, especially with eye gaze. I just can't see how the built in options could be usefully used with Optikey so I think this is worth considering.

@annakirkpatrick I think you would have opinions

@kmcnaught
Copy link
Collaborator Author

Looks like PInoke.Magnification would give us access to the appropriate Windows API to port the C++ example to C# if necessary

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant