I'm bilingual and frequently use English and Arabic together.
What I'm used to is that the caret is unchanged.
The best setup I've seen out there is web browsers with dir set to auto and using properties like padding-start instead of padding-left.
If I start a block with an LTR character the content is automatically left-aligned and vice versa.
The annoying issue comes up when you have bidi characters in the middle of RTL (e.g. Comma or exclamation mark), all tools I've currently seen just break, I have no idea where the cursor is, or where it will move to when I press my arrow keys. I would prefer that bidi characters are treated the same way as the paragraph or block they're in.
I wrote an article a while back with some GIFs that showcases these difficulties:
https://blog.prototypr.io/the-case-of-the-jumping-dot-17f97a...
I've not found any software that gets it all right when it comes to mixed direction content, but for RTL-only then most of the popular word processors (e.g. Google Docs) are quite good with some tweaking.
Happy to chat more on this.
What I'm used to is that the caret is unchanged.
The best setup I've seen out there is web browsers with dir set to auto and using properties like padding-start instead of padding-left.
If I start a block with an LTR character the content is automatically left-aligned and vice versa.
The annoying issue comes up when you have bidi characters in the middle of RTL (e.g. Comma or exclamation mark), all tools I've currently seen just break, I have no idea where the cursor is, or where it will move to when I press my arrow keys. I would prefer that bidi characters are treated the same way as the paragraph or block they're in.
I wrote an article a while back with some GIFs that showcases these difficulties:
https://blog.prototypr.io/the-case-of-the-jumping-dot-17f97a...
I've not found any software that gets it all right when it comes to mixed direction content, but for RTL-only then most of the popular word processors (e.g. Google Docs) are quite good with some tweaking.
Happy to chat more on this.