Keyboard Language Switching

On a system supporting Hebrew, the keyboard can be switched between two mappings (also called keyboard languages):

The means to switch between the keyboard languages vary from one system to another. They can be a choice in a list box, a click on an icon or a key combination.
Usual key combinations are:

Hebrew repertoire - consonants

The following test checks the implementation of the Hebrew language layer on the keyboard, and the correct rendition of Hebrew characters.

  1. Change the keyboard language to Hebrew.
  2. Key successively the following keys and verify that you get the corresponding Hebrew letters.
Number Name Key Hebrew
Letter
1 Shin A ש
2 Nun B נ
3 Bet C ב
4 Gimel D ג
5 Qof E ק
6 Kaf F כ
7 Ayin G ע
8 Yod H י
9 Final Nun I ן
10 Het J ח
11 Lamed K ל
12 Final Kaf L ך
13 Tsadi M צ
14 Mem N מ
15 Final Mem O ם
16 Pe P פ
17 Slash Q /
18 Resh R ר
19 Dalet S ד
20 Alef T א
21 Vav U ו
22 He V ה
23 Apostrophe W '
24 Samekh X ס
25 Tet Y ט
26 Zayin Z ז
27 Final Pe ; ף
28 Comma ' ,
29 Tav , ת
30 Final Tsadi . ץ
31 Semicolon ` ;

Hebrew repertoire - combining marks

Number Base Letter Combining Mark Combined
Character
1 Bet ב Dagesh ּ בּ
2 Shin ש Shin Dot ׁ שׁ
3 Shin ש Sin Dot ׂ שׂ
4 Alef א Sheva ְ אְ
5 Alef א Hataf Segol ֱ אֱ
6 Alef א Hataf Patah ֲ אֲ
7 Alef א Hataf Qamats ֳ אֳ
8 Alef א Hiriq ִ אִ
9 Alef א Tsere ֵ אֵ
10 Alef א Segol ֶ אֶ
11 Alef א Patah ַ אַ
12 Alef א Qamats ָ אָ
13 Alef א Holam ֹ אֹ
14 Alef א Qubuts ֻ אֻ
15 Bet ב Dagesh+Qubuts ֻּ בֻּ
16 Shin ש Dagesh+Shin Dot ּׁ שּׁ
17 Shin ש Shin Dot+Qubuts ֻׁ שֻׁ
18 Shin ש Dagesh+Shin Dot+Qubuts ֻּׁ שֻּׁ

Positioning relative to base letters

The relative position of the combining marks relative to the base letters (below, inside, above and on the right, above and on the left) must be like in the examples above.

This positioning may vary according to the font used. When multiple fonts can be used, the checking should be done for each font separately, or at least for the most widely used fonts, depending on the test plan.

Behavior at line break

When combinations of base letter and combining marks appear at line boundaries, every such combination must appear on one line, i.e. it must never happen that the base letter appears at the end of a line and the combining mark at the beginning of the next line, or vice-versa.

Hebrew Data entry - Direction LTR

In this section, "Keyboard Language" indicates the language that the keyboard must be set to before the key is pressed.

Step Keyboard
Langage
Key New
Character
Displayed String
1 Latin A a a|
2 Latin B b ab|
3 Latin C c abc|
4 Latin space   abc |
5 Hebrew D ג abc |ג
6 Hebrew E ק abc |קג
7 Hebrew F כ abc |כקג
8 Hebrew G ע abc |עכקג
9 Hebrew space   abc עכקג |
10 Hebrew 1 1 abc 1| עכקג
11 Hebrew 2 2 abc 12| עכקג
12 Hebrew 3 3 abc 123| עכקג
13 Hebrew / . abc 123 עכקג.|
14 Hebrew 4 4 abc 123.4| עכקג
15 Hebrew 5 5 abc 123.45| עכקג
16 Hebrew space   abc 123.45 עכקג |
17 Hebrew J ח abc |ח 123.45 עכקג
18 Hebrew K ל abc |לח 123.45 עכקג
19 Hebrew M צ abc |צלח 123.45 עכקג
20 Hebrew N מ abc |מצלח 123.45 עכקג
21 Latin space   abc מצלח 123.45 עכקג |
22 Latin P p abc מצלח 123.45 עכקג p|
23 Latin Q q abc מצלח 123.45 עכקג pq|
24 Latin R r abc מצלח 123.45 עכקג pqr|
25 Latin space   abc מצלח 123.45 עכקג pqr |
26 Hebrew S ד abc מצלח 123.45 עכקג pqr |ד
27 Hebrew T א abc מצלח 123.45 עכקג pqr |אד
28 Hebrew V ה abc מצלח 123.45 עכקג pqr |האד
29 Hebrew space   abc מצלח 123.45 עכקג pqr האד |
30 Hebrew 6 6 abc מצלה 123.45 עכקג pqr 6| האד
31 Hebrew 7 7 abc מצלה 123.45 עכקג pqr 67| האד
32 Hebrew 8 8 abc מצלה 123.45 עכקג pqr 678| האד
33 Latin space   abc מצלה 123.45 עכקג pqr 678 האד |
34 Latin X x abc מצלה 123.45 עכקג pqr 678 האד x|
35 Latin Y y abc מצלה 123.45 עכקג pqr 678 האד xy|
36 Latin Z z abc מצלה 123.45 עכקג pqr 678 האד xyz|

Hebrew Data entry - Direction RTL

In this section, "Keyboard Language" indicates the language that the keyboard must be set to before the key is pressed.

Step Keyboard
Langage
Key New
Character
Displayed String
1 Hebrew A ש  |ש
2 Hebrew B נ  |נש
3 Hebrew C ב  |בנש
4 Hebrew space    | בנש
5 Hebrew 1 1  1| בנש
6 Hebrew 2 2  12| בנש
7 Hebrew 3 3  123| בנש
8 Hebrew / .  |.123 בנש
9 Hebrew 4 4  123.4| בנש
10 Hebrew 5 5  123.45| בנש
11 Hebrew space    | 123.45 בנש
12 Hebrew D ג  |ג 123.45 בנש
13 Hebrew E ק  |קג 123.45 בנש
14 Hebrew F כ  |כקג 123.45 בנש
15 Hebrew space    | כקג 123.45 בנש
16 Hebrew 6 6  6| כקג 123.45 בנש
17 Hebrew 7 7  67| כקג 123.45 בנש
18 Latin G g  67g| כקג 123.45 בנש
19 Latin H h  67gh| כקג 123.45 בנש
20 Latin I i  67ghi| כקג 123.45 בנש
21 Latin space    | 67ghi כקג 123.45 בנש
22 Latin 8 8  67ghi 8| כקג 123.45 בנש
23 Latin 9 9  67ghi 89| כקג 123.45 בנש
24 Hebrew space    | 67ghi 89 כקג 123.45 בנש
25 Hebrew J ח  |ח 67ghi 89 כקג 123.45 בנש
26 Hebrew K ל  |לח 67ghi 89 כקג 123.45 בנש
27 Hebrew L ך  |ךלח 67ghi 89 כקג 123.45 בנש
28 Hebrew space    | ךלח 67ghi 89 כקג 123.45 בנש
29 Hebrew 0 0  0| ךלח 67ghi 89 כקג 123.45 בנש
30 Hebrew 1 1  01| ךלח 67ghi 89 כקג 123.45 בנש
31 Hebrew space    | 01 ךלח 67ghi 89 כקג 123.45 בנש
32 Latin M m  m| 01 ךלח 67ghi 89 כקג 123.45 בנש
33 Latin N n  mn| 01 ךלח 67ghi 89 כקג 123.45 בנש
34 Latin O o  mno| 01 ךלח 67ghi 89 כקג 123.45 בנש
35 Hebrew space    | mno 01 ךלח 67ghi 89 כקג 123.45 בנש
36 Hebrew X ס  |ס mno 01 ךלח 67ghi 89 כקג 123.45 בנש
37 Hebrew Y ט  |טס mno 01 ךלח 67ghi 89 כקג 123.45 בנש
38 Hebrew Z ז  |זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש

Left and Right Arrows

The operation of the left and right arrow keys may be implemented with a visual approach or a logical approach. The visual implementation is the recommended one, but some products implement the logical implementation.

In all the tables below for Left and Right arrow behavior, the strings used are those created in sections "Hebrew Data Entry" for LTR and RTL directions.

Each arrow key press causes a change in the position of the text caret. It may also cause a change of the keyboard language. Both changes must be checked for conformance to the examples in this document.

Visual implementation - Direction LTR

Step Operation New
Keyboard
Language
Displayed String
0 start    |abc מצלה 123.45 עכקג pqr 678 האד xyz
1 Right Arrow Latin  a|bc מצלה 123.45 עכקג pqr 678 האד xyz
2 Right Arrow Latin  ab|c מצלה 123.45 עכקג pqr 678 האד xyz
3 Right Arrow Latin  abc| מצלה 123.45 עכקג pqr 678 האד xyz
4 Right Arrow Latin  abc |מצלה 123.45 עכקג pqr 678 האד xyz
5 Right Arrow Hebrew  abc מ|צלה 123.45 עכקג pqr 678 האד xyz
6 Right Arrow Hebrew  abc מצ|לה 123.45 עכקג pqr 678 האד xyz
7 Right Arrow Hebrew  abc מצל|ה 123.45 עכקג pqr 678 האד xyz
8 Right Arrow Hebrew  abc מצלה| 123.45 עכקג pqr 678 האד xyz
9 Right Arrow Hebrew  abc מצלה |123.45 עכקג pqr 678 האד xyz
10 Right Arrow Hebrew  abc מצלה 1|23.45 עכקג pqr 678 האד xyz
11 Right Arrow Hebrew  abc מצלה 12|3.45 עכקג pqr 678 האד xyz
12 Right Arrow Hebrew  abc מצלה 123|.45 עכקג pqr 678 האד xyz
13 Right Arrow Hebrew  abc מצלה 123.|45 עכקג pqr 678 האד xyz
14 Right Arrow Hebrew  abc מצלה 123.4|5 עכקג pqr 678 האד xyz
15 Right Arrow Hebrew  abc מצלה 123.45| עכקג pqr 678 האד xyz
16 Right Arrow Hebrew  abc מצלה 123.45 |עכקג pqr 678 האד xyz
17 Right Arrow Hebrew  abc מצלה 123.45 ע|כקג pqr 678 האד xyz
18 Right Arrow Hebrew  abc מצלה 123.45 עכ|קג pqr 678 האד xyz
19 Right Arrow Hebrew  abc מצלה 123.45 עכק|ג pqr 678 האד xyz
20 Right Arrow Hebrew  abc מצלה 123.45 עכקג| pqr 678 האד xyz
21 Right Arrow Latin  abc מצלה 123.45 עכקג |pqr 678 האד xyz
22 Right Arrow Latin  abc מצלה 123.45 עכקג p|qr 678 האד xyz
23 Right Arrow Latin  abc מצלה 123.45 עכקג pq|r 678 האד xyz
24 Right Arrow Latin  abc מצלה 123.45 עכקג pqr| 678 האד xyz
25 Right Arrow Latin  abc מצלה 123.45 עכקג pqr |678 האד xyz
26 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 6|78 האד xyz
27 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 67|8 האד xyz
28 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 678| האד xyz
29 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 678 |האד xyz
30 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 678 ה|אד xyz
31 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 678 הא|ד xyz
32 Right Arrow Hebrew  abc מצלה 123.45 עכקג pqr 678 האד| xyz
33 Right Arrow Latin  abc מצלה 123.45 עכקג pqr 678 האד |xyz
34 Right Arrow Latin  abc מצלה 123.45 עכקג pqr 678 האד x|yz
35 Right Arrow Latin  abc מצלה 123.45 עכקג pqr 678 האד xy|z
36 Right Arrow Latin  abc מצלה 123.45 עכקג pqr 678 האד xyz|

Step Operation New
Keyboard
Language
Displayed String
0 start    abc מצלה 123.45 עכקג pqr 678 האד xyz|
1 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד xy|z
2 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד x|yz
3 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד |xyz
4 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד| xyz
5 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 הא|ד xyz
6 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 ה|אד xyz
7 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 |האד xyz
8 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678| האד xyz
9 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 67|8 האד xyz
10 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 6|78 האד xyz
11 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr |678 האד xyz
12 Left Arrow Latin  abc מצלח 123.45 עכקג pqr| 678 האד xyz
13 Left Arrow Latin  abc מצלח 123.45 עכקג pq|r 678 האד xyz
14 Left Arrow Latin  abc מצלח 123.45 עכקג p|qr 678 האד xyz
15 Left Arrow Latin  abc מצלח 123.45 עכקג |pqr 678 האד xyz
16 Left Arrow Latin  abc מצלח 123.45 עכקג| pqr 678 האד xyz
17 Left Arrow Hebrew  abc מצלח 123.45 עכק|ג pqr 678 האד xyz
18 Left Arrow Hebrew  abc מצלח 123.45 עכ|קג pqr 678 האד xyz
19 Left Arrow Hebrew  abc מצלח 123.45 ע|כקג pqr 678 האד xyz
20 Left Arrow Hebrew  abc מצלח 123.45 |עכקג pqr 678 האד xyz
21 Left Arrow Hebrew  abc מצלח 123.45| עכקג pqr 678 האד xyz
22 Left Arrow Hebrew  abc מצלח 123.4|5 עכקג pqr 678 האד xyz
23 Left Arrow Hebrew  abc מצלח 123.|45 עכקג pqr 678 האד xyz
24 Left Arrow Hebrew  abc מצלח 123|.45 עכקג pqr 678 האד xyz
25 Left Arrow Hebrew  abc מצלח 12|3.45 עכקג pqr 678 האד xyz
26 Left Arrow Hebrew  abc מצלח 1|23.45 עכקג pqr 678 האד xyz
27 Left Arrow Hebrew  abc מצלח |123.45 עכקג pqr 678 האד xyz
28 Left Arrow Hebrew  abc מצלח| 123.45 עכקג pqr 678 האד xyz
29 Left Arrow Hebrew  abc מצל|ח 123.45 עכקג pqr 678 האד xyz
30 Left Arrow Hebrew  abc מצ|לח 123.45 עכקג pqr 678 האד xyz
31 Left Arrow Hebrew  abc מ|צלח 123.45 עכקג pqr 678 האד xyz
32 Left Arrow Hebrew  abc |מצלח 123.45 עכקג pqr 678 האד xyz
33 Left Arrow Latin  abc| מצלח 123.45 עכקג pqr 678 האד xyz
34 Left Arrow Latin  ab|c מצלח 123.45 עכקג pqr 678 האד xyz
35 Left Arrow Latin  a|bc מצלח 123.45 עכקג pqr 678 האד xyz
36 Left Arrow Latin  |abc מצלח 123.45 עכקג pqr 678 האד xyz

Visual implementation - Direction RTL

Step Operation New
Keyboard
Language
Displayed String
0 start   זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש| 
1 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנ|ש 
2 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 ב|נש 
3 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 |בנש 
4 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45| בנש 
5 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.4|5 בנש 
6 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.|45 בנש 
7 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123|.45 בנש 
8 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 12|3.45 בנש 
9 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 1|23.45 בנש 
10 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג |123.45 בנש 
11 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג| 123.45 בנש 
12 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כק|ג 123.45 בנש 
13 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כ|קג 123.45 בנש 
14 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 |כקג 123.45 בנש 
15 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89| כקג 123.45 בנש 
16 Left Arrow Latin זטס mno 01 ךלח 67ghi 8|9 כקג 123.45 בנש 
17 Left Arrow Latin זטס mno 01 ךלח 67ghi |89 כקג 123.45 בנש 
18 Left Arrow Latin זטס mno 01 ךלח 67ghi| 89 כקג 123.45 בנש 
19 Left Arrow Latin זטס mno 01 ךלח 67gh|i 89 כקג 123.45 בנש 
20 Left Arrow Latin זטס mno 01 ךלח 67g|hi 89 כקג 123.45 בנש 
21 Left Arrow Latin זטס mno 01 ךלח 67|ghi 89 כקג 123.45 בנש 
22 Left Arrow Hebrew זטס mno 01 ךלח 6|7ghi 89 כקג 123.45 בנש 
23 Left Arrow Hebrew זטס mno 01 ךלח |67ghi 89 כקג 123.45 בנש 
24 Left Arrow Hebrew זטס mno 01 ךלח| 67ghi 89 כקג 123.45 בנש 
25 Left Arrow Hebrew זטס mno 01 ךל|ח 67ghi 89 כקג 123.45 בנש 
26 Left Arrow Hebrew זטס mno 01 ך|לח 67ghi 89 כקג 123.45 בנש 
27 Left Arrow Hebrew זטס mno 01 |ךלח 67ghi 89 כקג 123.45 בנש 
28 Left Arrow Hebrew זטס mno 01| ךלח 67ghi 89 כקג 123.45 בנש 
29 Left Arrow Hebrew זטס mno 0|1 ךלח 67ghi 89 כקג 123.45 בנש 
30 Left Arrow Hebrew זטס mno |01 ךלח 67ghi 89 כקג 123.45 בנש 
31 Left Arrow Hebrew זטס mno| 01 ךלח 67ghi 89 כקג 123.45 בנש 
32 Left Arrow Latin זטס mn|o 01 ךלח 67ghi 89 כקג 123.45 בנש 
33 Left Arrow Latin זטס m|no 01 ךלח 67ghi 89 כקג 123.45 בנש 
34 Left Arrow Latin זטס |mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
35 Left Arrow Hebrew זטס| mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
36 Left Arrow Hebrew זט|ס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
37 Left Arrow Hebrew ז|טס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
38 Left Arrow Hebrew |זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 

Step Operation New
Keyboard
Language
Displayed String
0 start   |זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
1 Right Arrow Hebrew ז|טס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
2 Right Arrow Hebrew זט|ס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
3 Right Arrow Hebrew זטס| mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
4 Right Arrow Hebrew זטס |mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
5 Right Arrow Latin זטס m|no 01 ךלח 67ghi 89 כקג 123.45 בנש 
6 Right Arrow Latin זטס mn|o 01 ךלח 67ghi 89 כקג 123.45 בנש 
7 Right Arrow Latin זטס mno| 01 ךלח 67ghi 89 כקג 123.45 בנש 
8 Right Arrow Hebrew זטס mno |01 ךלח 67ghi 89 כקג 123.45 בנש 
9 Right Arrow Hebrew זטס mno 0|1 ךלח 67ghi 89 כקג 123.45 בנש 
10 Right Arrow Hebrew זטס mno 01| ךלח 67ghi 89 כקג 123.45 בנש 
11 Right Arrow Hebrew זטס mno 01 |ךלח 67ghi 89 כקג 123.45 בנש 
12 Right Arrow Hebrew זטס mno 01 ך|לח 67ghi 89 כקג 123.45 בנש 
13 Right Arrow Hebrew זטס mno 01 ךל|ח 67ghi 89 כקג 123.45 בנש 
14 Right Arrow Hebrew זטס mno 01 ךלח| 67ghi 89 כקג 123.45 בנש 
15 Right Arrow Hebrew זטס mno 01 ךלח |67ghi 89 כקג 123.45 בנש 
16 Right Arrow Hebrew זטס mno 01 ךלח 6|7ghi 89 כקג 123.45 בנש 
17 Right Arrow Hebrew זטס mno 01 ךלח 67|ghi 89 כקג 123.45 בנש 
18 Right Arrow Latin זטס mno 01 ךלח 67g|hi 89 כקג 123.45 בנש 
19 Right Arrow Latin זטס mno 01 ךלח 67gh|i 89 כקג 123.45 בנש 
20 Right Arrow Latin זטס mno 01 ךלח 67ghi| 89 כקג 123.45 בנש 
21 Right Arrow Latin זטס mno 01 ךלח 67ghi |89 כקג 123.45 בנש 
22 Right Arrow Latin זטס mno 01 ךלח 67ghi 8|9 כקג 123.45 בנש 
23 Right Arrow Latin זטס mno 01 ךלח 67ghi 89| כקג 123.45 בנש 
24 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 |כקג 123.45 בנש 
25 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כ|קג 123.45 בנש 
26 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כק|ג 123.45 בנש 
27 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג| 123.45 בנש 
28 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג |123.45 בנש 
29 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 1|23.45 בנש 
30 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 12|3.45 בנש 
31 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123|.45 בנש 
32 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.|45 בנש 
33 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.4|5 בנש 
34 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45| בנש 
35 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 |בנש 
36 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 ב|נש 
37 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנ|ש 
38 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש| 

Logical implementation - Direction LTR

Step Operation New
Keyboard
Language
Displayed String
0 start    |abc מצלח 123.45 עכקג pqr 678 האד xyz
1 Right Arrow Latin  a|bc מצלח 123.45 עכקג pqr 678 האד xyz
2 Right Arrow Latin  ab|c מצלח 123.45 עכקג pqr 678 האד xyz
3 Right Arrow Latin  abc| מצלח 123.45 עכקג pqr 678 האד xyz
4 Right Arrow Latin  abc |מצלח 123.45 עכקג pqr 678 האד xyz
5 Right Arrow Hebrew  abc מצלח 123.45 עכק|ג pqr 678 האד xyz
6 Right Arrow Hebrew  abc מצלח 123.45 עכ|קג pqr 678 האד xyz
7 Right Arrow Hebrew  abc מצלח 123.45 ע|כקג pqr 678 האד xyz
8 Right Arrow Hebrew  abc מצלח 123.45 |עכקג pqr 678 האד xyz
9 Right Arrow Hebrew  abc מצלח 123.45| עכקג pqr 678 האד xyz
10 Right Arrow Hebrew  abc מצלח 1|23.45 עכקג pqr 678 האד xyz
11 Right Arrow Hebrew  abc מצלח 12|3.45 עכקג pqr 678 האד xyz
12 Right Arrow Hebrew  abc מצלח 123|.45 עכקג pqr 678 האד xyz
13 Right Arrow Hebrew  abc מצלח 123.|45 עכקג pqr 678 האד xyz
14 Right Arrow Hebrew  abc מצלח 123.4|5 עכקג pqr 678 האד xyz
15 Right Arrow Hebrew  abc מצלח 123.45| עכקג pqr 678 האד xyz
16 Right Arrow Hebrew  abc מצלח| 123.45 עכקג pqr 678 האד xyz
17 Right Arrow Hebrew  abc מצל|ח 123.45 עכקג pqr 678 האד xyz
18 Right Arrow Hebrew  abc מצ|לח 123.45 עכקג pqr 678 האד xyz
19 Right Arrow Hebrew  abc מ|צלח 123.45 עכקג pqr 678 האד xyz
20 Right Arrow Hebrew  abc |מצלח 123.45 עכקג pqr 678 האד xyz
21 Right Arrow Latin  abc מצלח 123.45 עכקג |pqr 678 האד xyz
22 Right Arrow Latin  abc מצלח 123.45 עכקג p|qr 678 האד xyz
23 Right Arrow Latin  abc מצלח 123.45 עכקג pq|r 678 האד xyz
24 Right Arrow Latin  abc מצלח 123.45 עכקג pqr| 678 האד xyz
25 Right Arrow Latin  abc מצלח 123.45 עכקג pqr |678 האד xyz
26 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 הא|ד xyz
27 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 ה|אד xyz
28 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 |האד xyz
29 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678| האד xyz
30 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 6|78 האד xyz
31 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 67|8 האד xyz
32 Right Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678| האד xyz
33 Right Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד |xyz
34 Right Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד x|yz
35 Right Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד xy|z
36 Right Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד xyz|

Step Operation New
Keyboard
Language
Displayed String
0 start    abc מצלח 123.45 עכקג pqr 678 האד xyz|
1 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד xy|z
2 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד x|yz
3 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד |xyz
4 Left Arrow Latin  abc מצלח 123.45 עכקג pqr 678 האד| xyz
5 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 67|8 האד xyz
6 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 6|78 האד xyz
7 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr |678 האד xyz
8 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 |האד xyz
9 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 ה|אד xyz
10 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 הא|ד xyz
11 Left Arrow Hebrew  abc מצלח 123.45 עכקג pqr 678 האד| xyz
12 Left Arrow Latin  abc מצלח 123.45 עכקג pqr| 678 האד xyz
13 Left Arrow Latin  abc מצלח 123.45 עכקג pq|r 678 האד xyz
14 Left Arrow Latin  abc מצלח 123.45 עכקג p|qr 678 האד xyz
15 Left Arrow Latin  abc מצלח 123.45 עכקג |pqr 678 האד xyz
16 Left Arrow Latin  abc מצלח 123.45 עכקג| pqr 678 האד xyz
17 Left Arrow Hebrew  abc מ|צלח 123.45 עכקג pqr 678 האד xyz
18 Left Arrow Hebrew  abc מצ|לח 123.45 עכקג pqr 678 האד xyz
19 Left Arrow Hebrew  abc מצל|ח 123.45 עכקג pqr 678 האד xyz
20 Left Arrow Hebrew  abc מצלח| 123.45 עכקג pqr 678 האד xyz
21 Left Arrow Hebrew  abc מצלח |123.45 עכקג pqr 678 האד xyz
22 Left Arrow Hebrew  abc מצלח 123.4|5 עכקג pqr 678 האד xyz
23 Left Arrow Hebrew  abc מצלח 123.|45 עכקג pqr 678 האד xyz
24 Left Arrow Hebrew  abc מצלח 123|.45 עכקג pqr 678 האד xyz
25 Left Arrow Hebrew  abc מצלח 12|3.45 עכקג pqr 678 האד xyz
26 Left Arrow Hebrew  abc מצלח 1|23.45 עכקג pqr 678 האד xyz
27 Left Arrow Hebrew  abc מצלח |123.45 עכקג pqr 678 האד xyz
28 Left Arrow Hebrew  abc מצלח 123.45 |עכקג pqr 678 האד xyz
29 Left Arrow Hebrew  abc מצלח 123.45 ע|כקג pqr 678 האד xyz
30 Left Arrow Hebrew  abc מצלח 123.45 עכ|קג pqr 678 האד xyz
31 Left Arrow Hebrew  abc מצלח 123.45 עכק|ג pqr 678 האד xyz
32 Left Arrow Hebrew  abc מצלח 123.45 עכקג| pqr 678 האד xyz
33 Left Arrow Latin  abc| מצלח 123.45 עכקג pqr 678 האד xyz
34 Left Arrow Latin  ab|c מצלח 123.45 עכקג pqr 678 האד xyz
35 Left Arrow Latin  a|bc מצלח 123.45 עכקג pqr 678 האד xyz
36 Left Arrow Latin  |abc מצלח 123.45 עכקג pqr 678 האד xyz

Logical implementation - Direction RTL

Step Operation New
Keyboard
Language
Displayed String
0 start   זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש| 
1 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנ|ש 
2 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 ב|נש 
3 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 |בנש 
4 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45| בנש 
5 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 1|23.45 בנש 
6 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 12|3.45 בנש 
7 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123|.45 בנש 
8 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.|45 בנש 
9 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.4|5 בנש 
10 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45| בנש 
11 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג| 123.45 בנש 
12 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כק|ג 123.45 בנש 
13 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כ|קג 123.45 בנש 
14 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89 |כקג 123.45 בנש 
15 Left Arrow Hebrew זטס mno 01 ךלח 67ghi 89| כקג 123.45 בנש 
16 Left Arrow Hebrew זטס mno 01 ךלח 6|7ghi 89 כקג 123.45 בנש 
17 Left Arrow Hebrew זטס mno 01 ךלח 67|ghi 89 כקג 123.45 בנש 
18 Left Arrow Latin זטס mno 01 ךלח 67g|hi 89 כקג 123.45 בנש 
19 Left Arrow Latin זטס mno 01 ךלח 67gh|i 89 כקג 123.45 בנש 
20 Left Arrow Latin זטס mno 01 ךלח 67ghi| 89 כקג 123.45 בנש 
21 Left Arrow Latin זטס mno 01 ךלח 67ghi |89 כקג 123.45 בנש 
22 Left Arrow Latin זטס mno 01 ךלח 67ghi 8|9 כקג 123.45 בנש 
23 Left Arrow Latin זטס mno 01 ךלח 67ghi 89| כקג 123.45 בנש 
24 Left Arrow Hebrew זטס mno 01 ךלח| 67ghi 89 כקג 123.45 בנש 
25 Left Arrow Hebrew זטס mno 01 ךל|ח 67ghi 89 כקג 123.45 בנש 
26 Left Arrow Hebrew זטס mno 01 ך|לח 67ghi 89 כקג 123.45 בנש 
27 Left Arrow Hebrew זטס mno 01 |ךלח 67ghi 89 כקג 123.45 בנש 
28 Left Arrow Hebrew זטס mno 01| ךלח 67ghi 89 כקג 123.45 בנש 
29 Left Arrow Hebrew זטס mno 0|1 ךלח 67ghi 89 כקג 123.45 בנש 
30 Left Arrow Hebrew זטס mno 01| ךלח 67ghi 89 כקג 123.45 בנש 
31 Left Arrow Hebrew זטס mno| 01 ךלח 67ghi 89 כקג 123.45 בנש 
32 Left Arrow Latin זטס m|no 01 ךלח 67ghi 89 כקג 123.45 בנש 
33 Left Arrow Latin זטס mn|o 01 ךלח 67ghi 89 כקג 123.45 בנש 
34 Left Arrow Latin זטס mno| 01 ךלח 67ghi 89 כקג 123.45 בנש 
35 Left Arrow Hebrew זטס| mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
36 Left Arrow Hebrew זט|ס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
37 Left Arrow Hebrew ז|טס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
38 Left Arrow Hebrew |זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 

Step Operation New
Keyboard
Language
Displayed String
0 start   |זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
1 Right Arrow Hebrew ז|טס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
2 Right Arrow Hebrew זט|ס mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
3 Right Arrow Hebrew זטס| mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
4 Right Arrow Hebrew זטס |mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
5 Right Arrow Latin זטס mn|o 01 ךלח 67ghi 89 כקג 123.45 בנש 
6 Right Arrow Latin זטס m|no 01 ךלח 67ghi 89 כקג 123.45 בנש 
7 Right Arrow Latin זטס |mno 01 ךלח 67ghi 89 כקג 123.45 בנש 
8 Right Arrow Hebrew זטס mno |01 ךלח 67ghi 89 כקג 123.45 בנש 
9 Right Arrow Hebrew זטס mno 0|1 ךלח 67ghi 89 כקג 123.45 בנש 
10 Right Arrow Hebrew זטס mno |01 ךלח 67ghi 89 כקג 123.45 בנש 
11 Right Arrow Hebrew זטס mno 01 |ךלח 67ghi 89 כקג 123.45 בנש 
12 Right Arrow Hebrew זטס mno 01 ך|לח 67ghi 89 כקג 123.45 בנש 
13 Right Arrow Hebrew זטס mno 01 ךל|ח 67ghi 89 כקג 123.45 בנש 
14 Right Arrow Hebrew זטס mno 01 ךלח| 67ghi 89 כקג 123.45 בנש 
15 Right Arrow Hebrew זטס mno 01 ךלח |67ghi 89 כקג 123.45 בנש 
16 Right Arrow Latin זטס mno 01 ךלח 67ghi 8|9 כקג 123.45 בנש 
17 Right Arrow Latin זטס mno 01 ךלח 67ghi |89 כקג 123.45 בנש 
18 Right Arrow Latin זטס mno 01 ךלח 67ghi| 89 כקג 123.45 בנש 
19 Right Arrow Latin זטס mno 01 ךלח 67gh|i 89 כקג 123.45 בנש 
20 Right Arrow Latin זטס mno 01 ךלח 67g|hi 89 כקג 123.45 בנש 
21 Right Arrow Latin זטס mno 01 ךלח 67|ghi 89 כקג 123.45 בנש 
22 Right Arrow Hebrew זטס mno 01 ךלח 6|7ghi 89 כקג 123.45 בנש 
23 Right Arrow Hebrew זטס mno 01 ךלח |67ghi 89 כקג 123.45 בנש 
24 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 |כקג 123.45 בנש 
25 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כ|קג 123.45 בנש 
26 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כק|ג 123.45 בנש 
27 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג| 123.45 בנש 
28 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג |123.45 בנש 
29 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.4|5 בנש 
30 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.|45 בנש 
31 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123|.45 בנש 
32 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 12|3.45 בנש 
33 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 1|23.45 בנש 
34 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג |123.45 בנש 
35 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 |בנש 
36 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 ב|נש 
37 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנ|ש 
38 Right Arrow Hebrew זטס mno 01 ךלח 67ghi 89 כקג 123.45 בנש| 

Home and End

Direction LTR

Step Operation New
Keyboard
Language
Displayed String
0 start from an empty field Latin  |
1 type A Latin  a|
2 type B Latin  ab|
3 type C Latin  abc|
4 Home Latin  |abc
5 swich keyboard to Hebrew Hebrew  |abc
6 type D Hebrew  |גabc
7 type E Hebrew  |קגabc
8 type F Hebrew  |כקגabc
9 End Latin  כקגabc|
10 swich keyboard to Hebrew Hebrew  כקגabc|
11 type G Hebrew  כקגabc|ע
12 type H Hebrew  כקגabc|יע
13 type I Hebrew  כקגabc|ןיע
14 Home Latin  |כקגabcןיע
15 move caret to Hebrew Hebrew  כ|קגabcןיע
16 End Latin  כקגabcןיע|

Direction RTL

Step Operation New
Keyboard
Language
Displayed String
0 start from an empty field Hebrew | 
1 type A Hebrew  
2 type B Hebrew |נש 
3 type C Hebrew |בנש 
4 Home Hebrew בנש| 
5 swich keyboard to Latin Latin בנש| 
6 type D Latin בנשd| 
7 type E Latin בנשde| 
8 type F Latin בנשdef| 
9 End Hebrew |בנשdef 
10 swich keyboard to Latin Latin |בנשdef 
11 type G Latin g|בנשdef 
12 type H Latin gh|בנשdef 
13 type I Latin ghi|בנשdef 
14 Home Hebrew ghiבנשdef| 
15 move caret to Latin Latin ghiבנשde|f 
16 End Hebrew |ghiבנשdef 

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