-
Notifications
You must be signed in to change notification settings - Fork 113
Description
Use Cases
Background (How it works in Japanese):
In the Japanese 12-Key layout, the "Language Switch" key has a dual purpose. After you type a base character (like か), this key temporarily turns into a "Modifier (Dakuten)" key. Pressing it adds a voicing mark (turning か into が).
The Problem:
FUTO Keyboard's current behavior prevents fast typing because of a delay in this key transformation.
When typing quickly with two thumbs, users naturally press the modifier key before releasing the base character key (overlapping presses). However, FUTO only changes the Language key into the Modifier key after the base character key is released.
The Result:
Because of this delay, if a user taps the modifier key while still holding the base character key down, the keyboard thinks I want to switch languages. This causes unintended language swaps, frequent typing errors, and makes high-speed typing hard.
I have attached a screen recording to demonstrate the issue.
- FUTO Keyboard (Normal typing):
First, I typeか(Ka) and then tap the modifier key after releasing it. It correctly outputsが(Ga). - FUTO Keyboard (Overlapping input - The Issue):
Next, I press and holdかand tap the Language/Modifier key with another finger before releasing the first one.
Result: The keyboard switches languages instead of adding the voicing mark. - Gboard (Comparison - Expected behavior):
Finally, I switch to Gboard. Even while I am holding down theかkey, tapping the modifier key immediately outputsが.
Note: On Gboard, the icon does not change to the Modifier key icon yet, but the input logic correctly prioritizes the modifier function over the language switch when a base character is active.
screen.mp4
Proposal
I propose changing the trigger for the key state transition. The "Language Switch" key should transform into the "Modifier (Dakuten)" key immediately when a base character is touched, instead of waiting for it to be released.
Current behavior (The Problem):
- Press and hold
か(Ka). - While holding
か, tap the Language key. - Result: The keyboard switches languages (because the key hasn't transformed yet).
Proposed behavior (The Solution):
- Press and hold
か(Ka). - The Language key immediately acts as the Modifier key.
- While holding
か, tap the Modifier key. - Result: The character is correctly modified to
がwithout switching languages.
References
No response