Replies: 2 comments
|
Thank you — and these turned out to be two very different things, so they now have an issue each:
The digitReproduced, and your report was too modest: it doesn't take two digits. One digit at the end of a word is enough — What happens is that a digit is the end of a word on one side of the keyboard and the middle of one on the other. The key handler treats every non-letter as a finished word and asks autocorrect whether it wants to swap something in first — but the composing region is decided by ICU, and Unicode's word rules keep a letter and a following digit together. So the correction engine is handed the whole The spell checker has refused words with digits in them since the day it was written — versions, model numbers, codes are not misspellings. The suggestion side simply never got that rule. It has it now, as one rule both sides call. DeXHere is what I can tell you from the code, and where I need your help. Dictate handles exactly three keys from a physical keyboard — space, enter, shift. Everything else goes straight through to the app, which turns it into a character using Android's layout for that keyboard, not Dictate's. So Dictate's own languages currently have no say in what a hardware key writes. As for why only one language is offered: Dictate registers a single, language-less subtype with Android and keeps its languages in its own settings instead. Since Android 14 the physical keyboard layout is chosen per IME subtype — with one subtype there is one layout, and the system's switch shortcut has nothing to cycle. Samsung's keyboard registers one subtype per language, which is why it can switch. That is the likely mechanism, not a verified one: I have no DeX device to test on. Which is where the three questions come in:
In the meantime there is a partial workaround: Settings → Advanced → Physical keyboard → Show on-screen keyboard keeps the soft keyboard visible while a hardware keyboard is attached. The language can then be switched with the globe key, and what you type on the on-screen keys follows it — the hardware keys still won't. |
|
Thanks, this matches what I found via ADB.
However, it may not be limited to language switching. For example, I have also confirmed that Ctrl+Enter does not work with Dictate. I haven't systematically tested Ctrl+A/C/V/X/Z and the cursor shortcuts yet, so I don't want to claim that those work correctly. If useful, I can test a list of physical keyboard shortcuts and report exactly which ones work and which ones don't.
I also checked
For Dictate's subtype (
This seems to support your theory that the single language-less subtype is the reason Android has nothing to cycle between for the physical keyboard. My current workaround is to use Tasker: when a Bluetooth keyboard connects, I switch the default IME to Samsung Keyboard; when it disconnects, I switch back to Dictate. If useful, I can provide the relevant There is one more issue I've noticed after using Dictate as my main keyboard for a while. This doesn't seem to be only an autocorrect/suggestion issue. It feels like Samsung Keyboard and Gboard are better at interpreting slightly inaccurate taps, while Dictate tends to enter the literal neighboring key more often. I can reproduce this simply by typing the same text at roughly the same speed in Dictate, Samsung Keyboard and Gboard. If not, would this be something you would consider improving? Dictation in Dictate is excellent, but for me this difference in normal typing accuracy is currently quite noticeable compared with Samsung Keyboard/Gboard. |
Uh oh!
There was an error while loading. Please reload this page.
Hello! First of all, thank you very much for your app, it's really cool, and I enjoy using and recommending it.
Will you add support for two languages in Samsung DeX mode? Currently, only one language is available, and I cannot use hotkeys as I can with the default keyboard. Perhaps you could add this feature.
Also on the phone, when I type a letter and two digits together, the first digit is automatically removed. How can I fix this?
All reactions