Julow / Unexpected-Keyboard

A lightweight virtual keyboard for developers.
GNU General Public License v3.0
1.25k stars 168 forks source link

Turn off MessagEase style gestures #653

Closed JapanYoshi closed 2 weeks ago

JapanYoshi commented 3 weeks ago

Ever since the latest update that introduced “MessagEase style gestures”, my typing has become less consistent, where I keep seeing uppercase versions of letters instead of an up or right swipe, and the left swipe gets dropped disruptively often, because my swipes are too fast and imprecise that the app is detecting them as curved.

Is there a way to turn off curved gestures, either in the settings or in the keyboard XML?

JapanYoshi commented 3 weeks ago

IMG_20240606_002412 Really? This qualifies as a circle gesture?

Julow commented 2 weeks ago

The sensitivity could be technically controlled so this doesn't need to be a on/off switch but a scale like the swipe distance.

JapanYoshi commented 2 weeks ago

Now why in the world would this type T instead of w?

JapanYoshi commented 2 weeks ago

IMG_20240606_124006

JapanYoshi commented 2 weeks ago

IMG_20240606_124539 This is an atrocity

Julow commented 2 weeks ago

It seems that the gesture algorithm is too sensitive on your device, that explains all of these. It's possible that some calculations are wrong.

Spike-from-NH commented 2 weeks ago

It works fine for me on several devices. @JapanYoshi, you must learn its ways. Shorter, more linear strokes. Your final example may have triggered auto-repeat; this is already adjustable in Settings. But you're right, it should be possible to train or disable it.

If a swipe starts in one octant (from the initial touch location, I guess) and ends up in another, it is a circle gesture.

JapanYoshi commented 2 weeks ago

It works fine for me on several devices. @JapanYoshi, you must learn its ways. Shorter, more linear strokes. Your final example may have triggered auto-repeat; this is already adjustable in Settings. But you're right, it should be possible to train or disable it.

If a swipe starts in one octant (from the initial touch location, I guess) and ends up in another, it is a circle gesture.

"Skill issue" is not how you respond to a workflow-breaking usability regression.

I use the keyboard one-handed often, and therefore the strokes can get curved even when they're as short and linear as naturally possible at speed, whether because the finger pressed down unevenly at the start, causing the center of the tap to move in the wrong direction, or because the direction of the swipe was radial from the base of the thumb, causing it to arch.

Either way, I have no use for a gesture for capitalization, or a circle gesture in general, and would like a way to disable them altogether without raising my minimum swipe distance.

I set the minimum swipe length to "Long" and while it stopped the misfiring of circle gestures, it also caused my swipes to drop. Again, I don't use or plan to use circle gestures.

Julow commented 2 weeks ago

Let's not start an argument.

@Spike-from-NH No one has ruled out the possibility that this is really not usable on some screen size or density. No need to invoke skills yet.

@JapanYoshi I acknowledged your issue and added it to the next milestone when I first answered. Sorry if that was not clear but I intent to fix this issue without you changing your swipe distance.

Until that's fixed, you can downgrade the app by downloading the previous version from the "Assets" section on this page: https://github.com/Julow/Unexpected-Keyboard/releases/tag/1.27.0

Spike-from-NH commented 2 weeks ago

Sorry, @JapanYoshi, I didn't mean to impugn your dexterity.

Julow commented 2 weeks ago

I added an option in b5a96dc that should allow you to make the gesture less sensible or to entirely disable it. You can find a debug build here: https://github.com/Julow/Unexpected-Keyboard/actions/runs/9436524723

JapanYoshi commented 2 days ago

Counterclockwise circle-around gesture still works when disabled. They’re not sensitive enough to accidentally activate, but they’re unable to be fully turned off.