Bug 1624958 Comment 3 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

NVDA has a virtual buffer and a virtual cursor. It has explicit code to deal with the node under the cursor disappearing which tries to restore the cursor position based on the offset relative to the deepest node which still exists. That code was written explicitly to deal with problems like this. I assume JAWS has the same.

Orca uses the Gecko caret, which would be unaffected by a role change.

In contrast, I imagine VoiceOver depends on references to actual objects.
NVDA has a virtual buffer and a virtual cursor. It has [explicit code](https://github.com/nvaccess/nvda/blob/ced1faffc346bfed99c82f44065876cc8adf9d8b/nvdaHelper/vbufBase/storage.cpp#L633) to deal with the node under the cursor disappearing which tries to restore the cursor position based on the offset relative to the deepest node which still exists. That code was written explicitly to deal with problems like this. I assume JAWS has the same.

Orca uses the Gecko caret, which would be unaffected by a role change.

In contrast, I imagine VoiceOver depends on references to actual objects.

Back to Bug 1624958 Comment 3