nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.11k stars 637 forks source link

Introduce a "pass through" mode for touch gestures #3779

Open nvaccessAuto opened 10 years ago

nvaccessAuto commented 10 years ago

Reported by k_kolev1985 on 2014-01-15 11:09 Since I've started using NVDA on a portable computer with a touch screen running windows 8.1, I've noticed that while NVDA is running, some of the touch gestures of the operating system cannot be performed. Examples of such gestures are:

Yes, there's a "pass through" command in NVDA, but:

So, can something be done so the "pass through" command will work for touch gestures as well, and not only for keyboard commands?

My configuration:

nvaccessAuto commented 10 years ago

Comment 1 by nvdakor on 2014-07-06 12:13 Hi, From examining touchHandler and keyboardHandler, what I can tell is that we need a way to let touch handler know not to treat next gesture as NVDA gesture. As you said, there is a script that allows next keyboard command to be passed through the operating system, but this only calls passthrough on keyboard at the moment. So in order to fix this, we need to first add a method (one or more) that'll let touch handler not deal with the next gesture, and call this method in passthrough script so touch can be taken care of. Thanks.

nvaccessAuto commented 10 years ago

Comment 2 by jteh (in reply to comment 1) on 2014-07-06 22:53 Replying to nvdakor: With keyboard, the hook can specify whether a key should pass through. I can't see any explicit way to do this for touch. Maybe calling DefWindowProc instead of returning 0 will work, but I doubt it. Failing that, we might have to re-inject gestures, but that is far from ideal and could cause unexpected results.

bhavyashah commented 7 years ago

@josephsl Since you were analysing this feature request from an implementation standpoint in https://github.com/nvaccess/nvda/issues/3779#issuecomment-155315808, could you please respond to certain concerns that @jcsteh expressed in the same regard in https://github.com/nvaccess/nvda/issues/3779#issuecomment-155315809?

josephsl commented 7 years ago

Hi, it would be better to ask Mick now at this time. Cc @michaelDCurran

From: bhavyashah [mailto:notifications@github.com] Sent: Tuesday, September 5, 2017 5:11 AM To: nvaccess/nvda nvda@noreply.github.com Cc: Joseph Lee joseph.lee22590@gmail.com; Mention mention@noreply.github.com Subject: Re: [nvaccess/nvda] Introduce a "pass through" mode for touch gestures (#3779)

@josephsl https://github.com/josephsl Since you were analysing this feature request from an implementation standpoint in #3779 (comment) https://github.com/nvaccess/nvda/issues/3779#issuecomment-155315808 , could you please respond to certain concerns that @jcsteh https://github.com/jcsteh expressed in the same regard in #3779 (comment) https://github.com/nvaccess/nvda/issues/3779#issuecomment-155315809 ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/nvaccess/nvda/issues/3779#issuecomment-327156697 , or mute the thread https://github.com/notifications/unsubscribe-auth/AHgLkOaN7q9lWK5AEx1RCxrh2OXmiQRGks5sfTpngaJpZM4PM2pC .

Qchristensen commented 6 years ago

As touch-screen devices become more prevalent, we're starting to get asked about this more. Has there been any movement on this one?

josephsl commented 6 years ago

Hi, a prototype implementation is part of Enhanced Touch Gestures. At the moment this implementation will let users perform any touchscreen gestures for up to ten seconds, or let profiles disable touch support entirely. Thanks.

From: Quentin Christensen notifications@github.com Sent: Sunday, October 21, 2018 6:34 PM To: nvaccess/nvda nvda@noreply.github.com Cc: Joseph Lee joseph.lee22590@gmail.com; Mention mention@noreply.github.com Subject: Re: [nvaccess/nvda] Introduce a "pass through" mode for touch gestures (#3779)

As touch-screen devices become more prevalent, we're starting to get asked about this more. Has there been any movement on this one?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/nvaccess/nvda/issues/3779#issuecomment-431722350 , or mute the thread https://github.com/notifications/unsubscribe-auth/AHgLkJ4cz0dglBDRzaXiPU7T4iTJkeSwks5unSBugaJpZM4PM2pC .

josephsl commented 4 months ago

Hi,

2024 update: while not a complete solution, one way is temporarily disabling touch support (Control+Alt+NVDA+T), perform a gesture, then re-enable touch support. This won't work on pure tablets as it requires keyboards.

Thanks.