"Start of Sentence" behaviour is the opposite of expectations

In browsers URL field, one expects layer default, but it shows layer shift. (See Keyman vs Gboard in Chrome below):

In apps search fields, one expects layer shift but it shows layer default. (See Keyman vs Gboard in Scripture app below):

Also, in numeric fields where one will expect numeric layer, it shows default layer instead.

Meanwhile this is how this kb handles SoS:

How can I fix this?

Hello @katelem,

Do you want the keyboard to show up as default layout every time you begin to write?

You can remove nul > layer('shift') to prevent the shift layout from appearing when you first start writing.

It’s not possible yet to have the numeric layout appear when you’re on numeric field. Our developers are working on this feature. Take a look at feat(web): Provide a numberpad layer that embedded apps can switch to #1221.

Have a nice day!

Furthermore, our layer handling for cases like these is not aware of ‘intents’ or ‘input modes’ - we don’t yet provide keyboard authors the ability to know what the active “input mode” type is; it’s an “all or nothing” decision.

We are working on intents, as evidenced by the link Nyny provided in the previous comment, though we probably won’t have this implemented for URL-bar sensitivity as quickly.

No please. We need the shift layer when we start writing. We can manage it this way for now if there’s no way out.

Nice to know that something is being done about this. Keeping my fingers crossed.

1 Like

Nice to know. More grace to the team.