The original layout is from Roozbeh Pournader.
Unshifted keyboard
Shifted keyboard
Some of the symmetric characters have been swapped on the shifted mapping
because our
rendering systems already take care of presenting
the correct glyph for the text direction.
| Other Key Mappings | ||
|---|---|---|
| Key | Character | Name |
| B | 0x200C | Zero Width Non-Joiner (ZWNJ) |
| ` | 0x200D | Zero Width Joiner (ZWJ) |
| Shift-space | 0x200C | Zero Width Non-Joiner (ZWNJ) |
| Custom Key Mappings | ||
|---|---|---|
| Key | Character | Name |
| Ctrl+j | 0x200D | ZERO WIDTH JOINER |
| Ctrl+l | 0x200E | LEFT-TO-RIGHT MARK |
| Ctrl+n | 0x200C | ZERO WIDTH NON-JOINER |
| Ctrl+r | 0x200F | RIGHT-TO-LEFT MARK |
This layout includes the voice marks in random order and letters used for Pashto.
Unshifted keyboard
Shifted keyboard
| Custom Key Mappings | ||
|---|---|---|
| Key | Character | Name |
| Ctrl+j | 0x200D | ZERO WIDTH JOINER |
| Ctrl+l | 0x200E | LEFT-TO-RIGHT MARK |
| Ctrl+n | 0x200C | ZERO WIDTH NON-JOINER |
| Ctrl+r | 0x200F | RIGHT-TO-LEFT MARK |
This layout was developed for internal projects and is used quite extensively at CRL.
Unshifted keyboard
Shifted keyboard
| Custom Key Mappings | ||
|---|---|---|
| Key | Character | Name |
| Ctrl+j | 0x200D | ZERO WIDTH JOINER |
| Ctrl+l | 0x200E | LEFT-TO-RIGHT MARK |
| Ctrl+n | 0x200C | ZERO WIDTH NON-JOINER |
| Ctrl+r | 0x200F | RIGHT-TO-LEFT MARK |
I do not recall exactly where I got this data, but there are people actually using this keyboard layout.
Unshifted keyboard
Shifted keyboard
| Custom Key Mappings | ||
|---|---|---|
| Key | Character | Name |
| Ctrl+j | 0x200D | ZERO WIDTH JOINER |
| Ctrl+l | 0x200E | LEFT-TO-RIGHT MARK |
| Ctrl+n | 0x200C | ZERO WIDTH NON-JOINER |
| Ctrl+r | 0x200F | RIGHT-TO-LEFT MARK |