AceCentre / FaceCommander

Control your computer by making faces
Apache License 2.0
2 stars 1 forks source link

List of face gestures goes off screen #14

Open gavinhenderson opened 4 months ago

gavinhenderson commented 4 months ago

The list of scroll gestures goes out the bounds of the window. This means that depending on where the window is some face gestures are in accessible. You can move the window and access them but its a tad annoying and if the list gets longer the issue will get worse.

I would suggest maybe forcing the dropdown to somehow stay in the bounds of the window and then making is scroll, similar to how a normal select element would work.

image

sjjhsjjh commented 4 months ago

Hi, I'm wondering if it would be better to have a page with the map from gestures to actions, instead of having the gestures on a drop-down at all?

gavinhenderson commented 4 months ago

@sjjhsjjh thats a great idea, i think that is better UX for new users aswell, being able to see all the gestures at once.

acidcoke commented 3 months ago

Hi, I'm wondering if it would be better to have a page with the map from gestures to actions, instead of having the gestures on a drop-down at all?

I like this a lot. This would allow us to trigger actions with multiple gestures

sjjhsjjh commented 3 months ago

Hi, What is the significance of "dynamic", "rapid", "single", "hold", "toggle" please? They appear in a drop-down on the Keyboard binding page like this.

image

They also appear on the Mouse binding page.

sjjhsjjh commented 3 months ago

Hi again, Maybe a silly question but would we ever want the same gesture with different sizes to trigger different actions?

willwade commented 3 months ago

Everything is feasible with Assistive Technology (users)! I would say it's definitely not a primary use case but it definitely could occur. Take for example blinking it's possible you may have a short blink and a long blink to do two different actions or say open for a period of time. equally a little smile or a large smile different actions. Difficult to use it for sure.

gavinhenderson commented 3 months ago

I think what those options are for is to control the keyboard interaction.

Dynamic - Holds the key for the entire time you are over the threshold Rapid - Does a very quick click Single - 'Normal' click Hold - Long holds the keypress Toggle - Is like a latch

As will says they are useful to have. That being said, the UI could be improved so its clearer what they do.

Same gesture sizes to trigger different actions

Whilst I agree with Will everything is possible and it would be nice to allow it. However, I think I would rather improve the UI for the 'standard' usage first of one gesture to one action. Then down the line we can come up with a clean way to do the multiple gestures and actions.

So for now, lets just assume one gesture to one action and we can improve it down the line

sjjhsjjh commented 3 months ago

Thanking you both. I'll call the dynamic etc the Modifier. Can a Modifier be applied to a mouse action? If it can then a user could do a drag and drop (DnD) interaction like this.

  1. Turn their head to position the pointer over the DnD object.
  2. Open their mouth, which will select the object.
  3. Turn their head again to drag the object to its target.
  4. Close their mouth, which will release the object.

It seems like the ultimate mapping structure could be like Gesture+SizeRange => Action+Modifier. The current simplification is that the top of the SizeRange is always the maximum.

acidcoke commented 3 months ago

Sorry for the confusion. Altough the description needs some work I did add it to the readme file.

I think what those options are for is to control the keyboard interaction.

Yes, but also for mice

The others are as described by @gavinhenderson

Single - 'Normal' click Hold - Long holds the keypress Toggle - Is like a latch