sul-dlss / wallscreens

📺 curated experiences for touch-screen installations on the stanford campus
Other
1 stars 0 forks source link

Disable some touchscreen click settings #162

Closed camillevilla closed 2 years ago

camillevilla commented 2 years ago

One thing I noticed during today's visit, is that it's still possible for users to use the following gestures:

  1. one-finger press and hold ➡️ Right click
  2. one-finger double tap ➡️ accessibility zoom
  3. two-finger pinch ➡️ accessibility zoom

2 and 3 might be desirable from an accessibility perspective, but a user who isn't familiar with these gestures might not know how to zoom back out. If we do want to keep some form of accessibility zoom enable, we might want to limit which gestures enable it.

1 is problematic because a user can right click and do things like accidentally open a print dialog.

I was using my Mac today, so it's not clear to me how Planar settings were interacting with my OS settings. I'll plan on doing a visit with the Windows PCs soon.

Here's an example of the configuration in the mean time:

Screen Shot 2021-11-04 at 10 45 17 AM
ggeisler commented 2 years ago

FWIW, my hope is that we can disable all touch interactions except the applications buttons. Even in demo mode, I think it is acceptable that the only thing that gets you out of demo mode is touching an application button. I know we previously vaguely discussed -- when I was showing some ideas for a "Touch to begin" button that would overlay the attractor grid area -- that touching that would exit demo mode, but I think we agreed that we wouldn't use that idea, and instead I'm working on redoing the "Begin [experience]" button in the card area to be a more noticeable "Touch to begin" button.

Given the above, I don't see any reason to recognize touches other than on application buttons. But if I'm missing something, the team can discuss.

(The one potential exception is arguably the accessibility zoom issue you mention, @camillevilla, but I wonder if it is really necessary for us to support that, at least in this first version. Sticking to only recognizing application buttons seems so much simpler and safer for our initial attempt at this.)

camillevilla commented 2 years ago

@ggeisler I think it's fine to punt on the accessibility zoom, given our focused attention on font sizing for this specific screen dimension.

Let's ticket disabling touch within the web application separately, since I think a remote developer could work on that.

In this card I'm mostly concerned about the interactions between the PC and the Planar touch drivers. I'm still talking to Deni about the PC installation in the space, but I'm not sure there will be an easily accessible keyboard and mouse situation (i.e. I might have to bring my own and plug them into the screen), so there are certain touch gestures that might still be desirable to keep enabled for a wallscreen operator.

I'm exploring the options now, and it looks like I can disable touch interactions within specific browsers: Screen Shot 2021-11-04 at 12 40 46 PM

If you're interested in seeing some of the options, I have the Planar drivers in Google Drive. You can access settings in the UPDD Commander when you're not connected to a touchscreen.

camillevilla commented 2 years ago

Unfortunately, the Windows version of the touchscreen driver has even fewer options for disabling touch gestures. I tried disabling these Windows 10 settings today, but didn't have any luck. I'll give it another go on Monday to confirm.

We should plan on disabling right-clicking via JS in the application instead. A potential trade-off is that it would limit the ability of on-site staff to troubleshoot the screen. For example, if the presentation froze they would need to attach a peripheral keyboard and mouse to exit fullscreen and refresh the browser.

camillevilla commented 2 years ago

Closed in favor of #201