KBD uz-AF "Uzbek (Afghanistan)" // A southern Uzbek keyboard layout for Afghanistan, following Michael // Everson and Roozbeh Poornader's description in // http://www.evertype.com/standards/af/af-locales.pdf , produced for the // UNDP, the United Nations Development Programme. // // This file follows the ISO/IEC 9995 assignments described in that // file. Issues: // // -- Unfortunately, Microsoft Keyboard Layout Creator, the tool used to // build the installation files for Windows, refuses to build a keyboard // layout with shift + space assigned to U+200C ZERO WIDTH NON-JOINER. This // can be worked around by calling kbdutool directly, but any attempted // installation from setup.exe or the MSI files with the corresponding .DLL // files gives a spurious message that the installation process has been // interrupted, and the installation doesn't go ahead. // // -- There is no obvious correct LOCALEID value. I've specified 0043, the // LOCALEID for Uzbek, but the associated code page with that locale ID is // CP1254, supporting Turkish written in Latin script, something not helpful // for the Arabic-script Uzbek of Afghanistan. // COPYRIGHT "Public domain." COMPANY "Aidan Kehoe" LOCALENAME "uz-AF" LOCALEID "00000043" VERSION 1.0 ATTRIBUTES ALTGR SHIFTSTATE 0 //Column 4 1 //Column 5 : Shft 2 //Column 6 : Ctrl 6 //Column 6 : Ctrl Alt LAYOUT ;an extra '@' at the end is a dead key //SC VK_ Cap 0 1 2 //-- ---- ---- ---- ---- ---- 02 1 0 06f1 0021 -1 0060 03 2 0 06f2 066c -1 0040 04 3 0 06f3 066b -1 0023 05 4 0 06f4 060b -1 0024 06 5 0 06f5 066a -1 0025 07 6 0 06f6 00d7 -1 005e 08 7 0 06F7 060C -1 0026 09 8 0 06F8 002A -1 2022 0a 9 0 06F9 0029 -1 200E 0b 0 0 06F0 0028 -1 200F 0c OEM_MINUS 0 002D 0640 -1 005F 0d OEM_PLUS 0 003D 002B -1 -1 10 Q 0 0636 0652 -1 00B0 11 W 0 0635 064C -1 0653 12 E 0 062B 064D -1 20AC 13 R 0 0642 064B -1 FD3E 14 T 0 0641 064f -1 FD3F 15 Y 0 063A 0650 -1 0656 16 U 0 0639 064E -1 0659 17 I 0 0647 0651 -1 0670 18 O 0 062E 005D -1 0027 19 P 0 062D 005B -1 0022 1a OEM_4 0 062C 007D -1 0681 1b OEM_6 0 0686 007B -1 0685 1e A 0 0634 0624 -1 069A 1f S 0 0633 0626 -1 06CD 20 D 0 06CC 064A -1 0649 21 F 0 0628 06D0 -1 0643 22 G 0 0644 0623 -1 06B7 23 H 0 0627 0622 -1 0671 24 J 0 062A 0629 -1 067C 25 K 0 0646 00BB -1 06BC 26 L 0 0645 00AB -1 06BA 27 OEM_1 0 06A9 003A -1 003B 28 OEM_3 0 06AF 061B -1 06AB 29 OEM_8 0 200d 00F7 -1 007e 2b OEM_7 0 005C 007C -1 003F 2c Z 0 0638 06c9 -1 06D2 2d X 0 0637 06c7 -1 0691 2e C 0 0632 0698 -1 0696 2f V 0 0631 0625 -1 0693 30 B 0 0630 200C -1 0688 31 N 0 062F 0654 -1 0689 32 M 0 067E 0621 -1 0679 33 OEM_COMMA 0 0648 003E -1 002C 34 OEM_PERIOD 0 002E 003C -1 -1 35 OEM_2 0 002F 061F -1 0655 39 SPACE 0 0020 0020 -1 00A0 //39 SPACE 0 0020 200C -1 00A0 KEYNAME 01 Esc 0e Backspace 0f Tab 1c Enter 1d Ctrl 2a Shift 36 "Right Shift" 37 "Num *" 38 Alt 39 Space 3a "Caps Lock" 3b F1 3c F2 3d F3 3e F4 3f F5 40 F6 41 F7 42 F8 43 F9 44 F10 45 Pause 46 "Scroll Lock" 47 "Num 7" 48 "Num 8" 49 "Num 9" 4a "Num -" 4b "Num 4" 4c "Num 5" 4d "Num 6" 4e "Num +" 4f "Num 1" 50 "Num 2" 51 "Num 3" 52 "Num 0" 53 "Num Del" 54 "Sys Req" 57 F11 58 F12 7c F13 7d F14 7e F15 7f F16 80 F17 81 F18 82 F19 83 F20 84 F21 85 F22 86 F23 87 F24 KEYNAME_EXT 1c "Num Enter" 1d "Right Ctrl" 35 "Num /" 37 "Prnt Scrn" 38 "Right Alt" 45 "Num Lock" 46 Break 47 Home 48 Up 49 "Page Up" 4b Left 4d Right 4f End 50 Down 51 "Page Down" 52 Insert 53 Delete 54 <00> 56 Help 5b "Left Windows" 5c "Right Windows" 5d Application ENDKBD