Ios voice dictation hash or at symbol does not trigger selection

When using voice dictation in the dynalist app saying “pound sign” or “at sign” will make the relevant character appear but the selection box for # or @ does not

Expected result

same as if you entered these from the keyboard which works on mobile as per the web version

Actual result

Just the symbol appears with no trigger to the list


IOS latest
iphone 11
dynalist ios ver 1.4.16

Additional information

Anything else you think would help our investigation, like a screenshot or a log file? You can drag and drop screenshots to this box. For large amount of text, try putting them into something like Pastebin.

Additional comments

This is going to lead down a rabbit hole. It probably isn’t a bug in dynalist, but rather some poor design in the browser engines interacting with an old accessibility feature. I think ios systemwide dictate pre-dates siri and uses an older model, but maybe thats changed.

We have safaris rendering engine running in chromium running in electron, and ios dictation on top of that. The bug could be blamed on any of these layers.

Dynalist uses ‘editable div’ elements. You can insert chunks of texts into them with javascript, or you can type individual keys which triggers keydown and keyup javascript listeners. The latter would be what triggers something like a popup. The former is how ios dictation inserts text in chunks as it understands it, rather than as individual keypresses.

Chrome on desktop has various accessibility flags that can be toggled on and off, because they know so much of accessibility is broken half the time. You toggle the flags until it works.

For me, I notice on mac that there are two speech recognition engines.

  1. Accessibility dictate in the keyboard settings. it’s offline. It doesn’t work in dynalist at all on Chrome. text will appear, but wont save to an item unless you press a key on the keyboard before clicking away. But in safari, it does work.

  2. Siri dictate. it uses the internet. It’s a lot more accurate, and does seem to work in both chrome and safari. @ and ! won’t trigger anything still though, due to that ‘chunk’ input method I mentioned.

Anyway, yeah, maybe in a new version of ios years down the line Apple will fix their dictate feature so it triggers javascript listener events, but it currently doesn’t.

Dictation of chunks works well and has become the preferred way to capture thoughts and ideas, I then just go and tag them all later…bulk tagging would nice to speed this up.

Regard & Thanks for the explanation