Arabic repertoire - consonants

Arabic repertoire - combining marks

Positioning relative to consonants

Behavior at line break

Arabic Data entry - Direction LTR

The following input is performed on an Arabic/English "QWERTY" keyboard (KBD238).
Step Keyboard
Langage
Key New
Character
Displayed String
1 English A a a|
2 English B b ab|
3 English C c abc|
4 English space   abc |
5 Arabic D ي abc |ي
6 Arabic E ث abc |ثي
7 Arabic F ب abc |بثي
8 Arabic G ل abc |لبثي
9 Arabic space   abc لبثي |
10 Arabic 1 1 abc ‏1‎| لبثي
11 Arabic 2 2 abc 12| لبثي
12 Arabic 3 3 abc 123| لبثي
13 Arabic / . abc 123 لبثي.|
14 Arabic 4 4 abc 123.4| لبثي
15 Arabic 5 5 abc 123.45| لبثي
16 Arabic space   abc 123.45 لبثي |
17 Arabic J ت abc |ت 123.45 لبثي
18 Arabic K ن abc |نت 123.45 لبثي
19 Arabic M ة abc |ةنت 123.45 لبثي
20 Arabic N ى abc |ىةنت 123.45 لبثي
21 English space   abc ىةنت 123.45 لبثي |
22 English P p abc ىةنت 123.45 لبثي p|
23 English Q q abc ىةنت 123.45 لبثي pq|
24 English R r abc ىةنت 123.45 لبثي pqr|
25 English space   abc ىةنت 123.45 لبثي pqr |
26 Arabic S س abc ىةنت 123.45 لبثي pqr |س
27 Arabic T ف abc ىةنت 123.45 لبثي pqr |فس
28 Arabic V ر abc ىةنت 123.45 لبثي pqr |رفس
29 Arabic space   abc ىةنت 123.45 لبثي pqr رفس |
30 Arabic 6 6 abc ىةنر 123.45 لبثي pqr 6| رفس
31 Arabic 7 7 abc ىةنر 123.45 لبثي pqr 67| رفس
32 Arabic 8 8 abc ىةنر 123.45 لبثي pqr 678| رفس
33 English space   abc ىةنر 123.45 لبثي pqr 678 رفس |
34 English X x abc ىةنر 123.45 لبثي pqr 678 رفس x|
35 English Y y abc ىةنر 123.45 لبثي pqr 678 رفس xy|
36 English Z z abc ىةنر 123.45 لبثي pqr 678 رفس xyz|

Arabic Data entry - Direction RTL

Arabic Shaping

Shapes for each Arabic character

Ligatures

Lam Alef Ligatures

Diacritics Vowels combining with characters - Tashkeel

Specific Bidi control characters

Left and Right Arrows

Visual implementation

Logical implementation

Home and End

Next and Previous Word

Visual implementation

Logical implementation

Tab, Backtab

Up and Down arrows

PageUp, PageDown

Newline

Delete

Backspace

Caret shape

Caret shape according to keyboard language

Caret shape according to boundary condition

Mouse positioning

Keyboard language change

Selection

Visual Selection

Logical Selection

Guidelines for programming editors

WordWrap

Replace Mode (on boundary)

Cut/Copy/Paste (Visual Implementation -Logical Implementation)

Search (Visual Implementation-Logical Implementation)