Fact-checked by Grok 2 weeks ago

Thai Kedmanee keyboard layout

The Thai Kedmanee keyboard layout, named after the winner of a 1970 Thai typing speed competition, Suwanprasert Ketmanee, is the predominant for typing the on computers and typewriters in , mapping the 44 Thai consonants, 15 vowel symbols, 4 tone marks, and various diacritics onto a standard QWERTY-style keyboard using shift and dead-key combinations to produce stacked syllable forms. It originated in the early from typewriter designs, evolving from innovations like Edwin Hunter's Thai and later refinements by Thai engineers such as Plueng Suthikham in the , before being adapted for digital use. Codified as the official standard by the Thai Industrial Standards Institute (TISI) under TIS 820-2531 in 1988 for computer keyboards, the layout was updated in 1995 to TIS 820-2538, which introduced minor modifications for better compatibility while retaining the core structure of four rows: numerals on top, consonants and high vowels in the second row, low vowels and tones in the third, and additional symbols in the bottom row. This design supports touch-typing but has been noted for ergonomic imbalances, with approximately 70% of keystrokes falling on the right hand due to the frequency of certain Thai characters. Despite alternatives like the Pattachote layout, Kedmanee remains the across operating systems such as Windows and macOS, as well as hardware from manufacturers like , due to its widespread adoption among Thai users and official endorsement.

History

Origins and Development

The introduction of Thai typewriters in the early marked a significant step in standardizing input, beginning with models developed in the 1890s that featured cumbersome seven-row designs with up to 84 keys. These early typewriters, pioneered by American inventor Edwin Hunter McFarland in collaboration with Smith Premier, were adapted from English keyboards but struggled with the complexities of Thai's 44 , 15 vowel symbols, and tone marks, often excluding less common characters like Khor Khuat and Kor Kon. By the , efforts to streamline these machines, led by Thai engineer Plueng Suthikham and the Smith Premier Store, resulted in more practical four-row layouts, reducing the key count to 42-46 while incorporating multifunctional assignments to handle the full Thai alphabet through shift mechanisms and dead keys. This shift was driven by practical constraints of manufacturing, such as limited space and mechanical simplicity, influencing the foundational arrangement that would evolve into the Kedmanee layout. The Kedmanee layout emerged in the early as a refinement of these four-row designs, attributed to Thai Suwanprasert Kedmanee, an employee of Remington Company in . Named after its designer, the layout was introduced around 1932 to enhance typing efficiency on mechanical , prioritizing faster input speeds and ease of use by strategically placing commonly used Thai characters in accessible positions. Key design principles focused on the ergonomic demands of , with high-frequency consonants and vowels positioned on the home row to minimize finger travel, informed by the language's character usage patterns where certain letters like "k," "m," and short vowels appear disproportionately in everyday text. This approach addressed the limitations of earlier models, such as the imbalance in hand usage, though it retained some asymmetries that later drew criticism for favoring right-hand dominance. As personal computers proliferated in during the , the Kedmanee layout transitioned from hardware to input methods, preserving its core mappings to maintain familiarity for users accustomed to typing. Initial adaptations mapped the 44 Thai characters onto standard keyboards using software modifiers, accommodating the expanded key availability while inheriting the multifunctional logic from typewriters. This preservation ensured continuity in typing practices, with formal codification as Thai Industrial Standard 820-2531 occurring in 1988, followed by updates in the to incorporate additional symbols.

Standardization and Adoption

Formal standardization for computer keyboards occurred in 1988 through Thai Industrial Standard (TIS) 820-2531, issued by the Thai Industrial Standards Institute (TISI), which adapted the typewriter-based Kedmanee design to digital interfaces. An update in 1995, designated TIS 820-2538, introduced minor adjustments such as adding keys for rare symbols like Anghankhu (๚), Fongman (๏), Khomut (๛), and Yamakkan (อ๎), along with changes to positions like the Baht sign (฿) for better compatibility with computer technologies. Having become the for Thai typewriters by the mid-20th century, Kedmanee was dominant in by the 1970s, integral to education, operations, and media production, with virtually all Thai keyboards adhering to it by the early 2000s. As the official TIS standard, it is required for use in documents and applications, supporting consistent input and contributing to national literacy efforts by standardizing access to the script's complex consonants, vowels, and tones.

Layout Design

Physical Arrangement

The Thai Kedmanee keyboard layout is based on the 104-key ANSI physical keyboard , adapted with Thai-specific overlays while retaining the familiar frame for compatibility with existing hardware. This arrangement allows for the integration of elements onto a conventional without requiring specialized hardware modifications. The layout organizes keys across multiple rows to optimize access to Thai phonetic components. The number row accommodates diacritics and short vowels like ์ (thanthakhat) on '1' and ั (sara a) on '2', with Thai numerals accessed via Shift (e.g., '1' Shift = ๑). Tone marks are positioned on the alphabetic rows, such as ่ (mai ek) on 'J', ้ (mai tho) on 'H', ๊ (mai tri) on 'U', and ๋ (mai chattawa) on shifted 'J', for integration during syllable entry. The home row contains a mix of common consonants (e.g., ห on 'S', ก on 'D', ด on 'F') and vowels/diacritics (e.g., ั on 'A', า on 'K'), supporting efficient stacking. The top and bottom rows handle additional vowels, consonants, and symbols, balancing frequency-based access derived from designs. Modifier keys such as Shift are used to access uppercase letters, additional tones, variant forms, and Thai digits, while (or AltGr on some systems) enables entry of supplementary characters like rare consonants. The standard version does not include a dedicated Thai shift key, relying instead on these conventional modifiers to generate the full range of symbols. This design, codified in Thai Industrial Standard 820-2538 (1995), maps 44 Thai consonants, 18 symbols (forming 32 combinations), and 4 marks across approximately 60 keys, as illustrated in standard diagrams of the layout. The row structure draws from earlier designs, adapting their phonetic grouping for modern computational use.

Character Assignments

The Thai Kedmanee keyboard layout maps the 44 Thai to various keys on the QWERTY-style arrangement, prioritizing high-frequency characters based on precedents for overall efficiency despite a known right-hand . High-frequency such as ฟ (fo fa), ก (ko kai), and ด (do dek) are placed on the left home row keys like 'A', 'D', and 'F', while others like ร (ro ruea), น (no nen), and ส (so sua) occupy right-side positions on 'I', 'O', and 'L'. Less frequent , including ฌ (cho chaning) on 'G' and ศ (so rala) on shifted 'L', are assigned to home and shifted keys. This assignment facilitates input for everyday Thai text, with software reordering elements for visual stacking. Vowels and diacritics, which form 32 possible combinations in , are primarily assigned to the number row and alphabetic keys to allow stacking above, below, or beside consonants for complex syllables. For instance, the number row unshifted includes lower vowels and diacritics like '1' = ์ (silent mark or thanthakhat) and '2' = ั (sara a), while upper vowels such as ี (sara i long) on 'U' and ู (sara u long) on shifted '6' appear on top row or modifier combinations. Combining rules require vowels to be typed before or after the base consonant, with software reordering them visually according to Thai orthographic conventions, such as placing leading vowels (e.g., เ on 'G') to the left and trailing ones (e.g., า on 'K') to the right. behaviors enable diacritics like ำ (sara am) on 'E' to combine without advancing the cursor. Input sequences are automatically reordered by the for proper display. Tone marks, essential for the four tones in Thai (mid unmarked), are mapped to home and top row keys with or without Shift for easy access during syllable construction. The low tone (mai ek: ่ on 'J'), falling tone (mai tho: ้ on 'H'), high tone (mai tri: ๊ on 'U'), and rising tone (mai chattawa: ๋ on shifted 'J') overlay vowels or consonants without altering base spacing. These marks follow vowels in input sequence and are rendered above the affected character in output. Special characters include Thai digits on shifted number keys (e.g., shifted '0' = ๐ for ) and adapted like ฿ (baht symbol) on shifted ';', integrated to support financial and typographic needs while maintaining compatibility with English symbols on unmodified keys. Additional diacritics, such as mai yamok (ๆ) on 'Q', and / marks are accessible via less common keys or AltGr combinations in extended implementations.
CategoryExample Mappings (QWERTY Key = Thai Character)Notes
Consonants (High-Frequency)'A' = ฟ, 'D' = ก, 'F' = ด, 'I' = ร, 'L' = ส, 'O' = นDistribution across hands; right-side emphasis for some common ones.
Vowels/Diacritics'1' = ์, '2' = ั, 'U' = ี, 'E' = ำNumber row for short forms; combining with base ; software reordering.
Tone Marks (Unshifted/Shifted)'J' = ่ ( ek), 'H' = ้ ( tho), 'U' = ๊ ( tri)Applied after vowels; four tones total, mid unmarked.
Digits/Special'1' Shift = ๑, '0' Shift = ๐, ']' = ฿ and on shifts.

Variants and Modifications

Standard Kedmanee

The Standard Kedmanee keyboard layout, codified in the Thai Industrial Standard TIS 820-2538 in 1995, represents the unmodified core version for Thai character input on computer keyboards. This standard builds on earlier designs to facilitate digital adoption while preserving traditional input mechanics. The layout dedicates keys across the alphanumeric section to Thai consonants, vowels, and diacritics, with the enabling secondary layers. ShiftLock functionality, using , sustains the shifted state for uppercase or alternate characters, emulating aspects of legacy Thai s. This design supports for users. Its primary advantages lie in simplicity for native Thai speakers, providing direct mappings for the script's 44 consonants, vowel symbols, and tone diacritics. The layout uses dead keys for ligatures and combining marks.

Non-ShiftLock Variant

The Non-ShiftLock variant of the Thai Kedmanee keyboard layout was introduced in Windows operating systems via the KBDTH2.DLL file prior to Windows XP (early 2000s) to address usability challenges posed by the ShiftLock mechanism in traditional implementations. This modification eliminates the persistent locking behavior that could inadvertently alter input modes, particularly when users switch between Thai script and Latin characters, thereby reducing errors in mixed-language environments. Key modifications in this variant enable direct, temporary access to uppercase Thai consonants and tone marks using modifier keys like the Shift key for primary layers and the right Alt (AltGr) key for additional character layers, without requiring a lock to maintain those states. Tone marks are accessed via specific Shift combinations, while right Alt provides access to less frequent symbols; dead keys are used for ligatures. In contrast to the standard Kedmanee, where Caps Lock doubles as a ShiftLock affecting Thai input, this version confines Caps Lock to Latin uppercase only, streamlining the typing process. This variant is particularly suited for modern applications and software environments that emphasize rapid input switching, such as word processors with built-in Thai auto-correction and features, where avoiding lock-induced disruptions enhances productivity. It has seen increasing adoption among users preferring non-locking behavior, though it has not supplanted the standard Kedmanee; it remains readily available in Windows configurations and select distributions through input method frameworks like Keyman, with cross-platform support including macOS, , and as of 2019.

Comparisons

With Thai Pattachote Layout

The Thai Pattachote layout, also referred to as Pattajoti, was developed in 1966 by Sarit Pattajoti as an ergonomic alternative to the Kedmanee layout, with keys arranged according to character frequency and principles of hand alternation to promote balanced typing. This design aims to reduce strain by distributing workload more evenly between the hands—approximately 47% for the left hand and 53% for the right—compared to Kedmanee's heavier reliance on the right hand (around 70%). Key mapping differences between the two layouts highlight their philosophical : Kedmanee adheres closely to typewriter-era arrangements for familiarity, while Pattachote prioritizes through reorganization. For instance, Pattachote reduces shift dependencies for many vowels and by placing them in unshifted positions on stronger finger keys, unlike Kedmanee's greater use of shift for tone marks and symbols. Kedmanee benefits from its historical ties to standards, ensuring broad compatibility and adoption as the default across devices and software in . In contrast, Pattachote offers potential advantages in speed and reduced fatigue for proficient touch-typists— indicates up to 27% faster typing and 8.5% less finger movement—but remains less prevalent due to entrenched habits and scarce physical support. Users can switch between Kedmanee and Pattachote layouts via built-in operating system tools, such as Windows' language bar or macOS input menu, where both can be installed and toggled with shortcuts like Alt+Shift; dedicated software further enables on-the-fly conversion without changes.

Ergonomic and Frequency-Based Design

The Kedmanee keyboard layout incorporates principles of character frequency analysis derived from Thai linguistic studies to optimize typing efficiency by positioning high-frequency elements in easily accessible locations. A key analysis of the Thai Royal Institute's 1982 dictionary, examining over 217,000 characters across 31,000 words, revealed that consonants constitute 63.5% of text, with the most common including ส (13,058 occurrences), น (11,015), ร (7,893), and ล (7,487), among the top 10 that account for a significant portion of written Thai. These frequent consonants, such as น and ส, are strategically placed on the home row to reduce finger travel, while —making up 29.9% of characters—are clustered in ways that facilitate common formations, such as combining initial consonants with trailing or surrounding vowel marks. This frequency-based approach, informed by earlier adaptations and later corpus analyses like Sarit Pattajoti's study of 50 Thai texts (each 1,000 characters), prioritizes the most used symbols for touch-typing without requiring extensive hand movement. Ergonomically, the layout demonstrates a pronounced right-hand , with approximately 70% of keystrokes allocated to the right hand compared to 30% on the left, which can contribute to user over prolonged sessions. This imbalance is particularly evident in the right , which handles about 19% of all actions, while common digraphs in Thai tend to favor right-hand sequences to align with natural hand strength and reach. Thumbs are exclusively used for , avoiding their involvement in character input to prevent strain on weaker digits and promote overall hand stability during . Although designed for typewriters with limited keys (42-46 total), this setup minimizes awkward stretches but has been critiqued for not fully alternating loads between hands, unlike more balanced modern alternatives. The learning curve for Kedmanee favors users transitioning from traditional Thai typewriters, as its familiar arrangement builds on from those devices, but poses challenges for keyboard switchers due to the mixed placement of consonants, vowels, and tone marks across rows. Proficiency typically develops through dedicated , with beginners achieving initial speeds of 10-15 (WPM), reflecting the layout's complexity in accommodating Thai's 44 consonants and 32 vowels. For proficient users, typing enables efficient document production once syllable patterns are internalized, though this varies by individual practice and text complexity. Criticisms of the design highlight its origins in 1920s typewriter constraints, rendering it somewhat outdated for contemporary with expansive key arrays and reduced mechanical limitations, which has spurred variants addressing hand imbalance and frequency optimizations. For instance, the layout's right-heavy load and fixed clustering can hinder adaptability to diverse input scenarios, such as mobile devices, leading to ongoing refinements in Thai keyboard standards.

Usage and Implementation

Operating System Support

The Thai Kedmanee keyboard layout is natively supported in Microsoft Windows through the KBDTH0.DLL file, which has been included since Windows 95 for enabling Thai input. Users can switch to the layout easily via the language bar or Settings > Time & Language > Language preferences, with full Unicode compliance for Thai characters and tones. On macOS, the Kedmanee layout is available as a built-in input source in System Preferences (now System Settings) since macOS 10.0 (Cheetah), allowing selection under Keyboard > Input Sources. It includes handling for tone marks, which function as combining characters similar to dead keys in other layouts, and layouts can be switched using Command + Space or a configurable hotkey. Linux distributions support the Kedmanee layout through the X Keyboard Extension (XKB) in X11 environments, defined in the xkb-data package under the "th" symbols file, which maps to the standard TIS 820-2538 arrangement. Input frameworks like IBus provide additional engine support for Thai, enabling seamless switching via tools such as GNOME's + or KDE's configurable shortcuts. For mobile operating systems, Android's default includes a simplified version of the Kedmanee layout when Thai is selected in Settings > > Languages & input > > > Languages, adapting the full to touch interfaces by prioritizing common characters on the main layer. Similarly, iOS provides a built-in simplified Kedmanee via Settings > General > > Keyboards > Add New Keyboard > Thai, with globe icon switching for layout changes and support for tone entry through long-press options. Hardware keyboards sold in the Thai market, such as those from manufacturers like Oker, typically feature the Kedmanee layout pre-printed on keys in the ANSI /104-key , ensuring with USB on systems when the appropriate OS layout is selected. The non-ShiftLock variant may also be available on some models for reduced shift dependency.

Software Input Methods

Keyman, developed by Tavultesoft, serves as a versatile Unicode-based engine that implements the standard Thai Kedmanee keyboard layout. It allows users to switch to the Kedmanee mapping via hotkeys such as Ctrl+Shift+T and supports seamless integration across desktop and mobile environments, including and apps available on and the . Google Input Tools provides a web-based solution for Kedmanee input directly in browsers through its extension, enabling Thai typing without additional software installation. This tool includes capabilities tailored for Thai, facilitating faster composition by suggesting common words and phrases as users type. Additional third-party options include online virtual keyboards from platforms like Branah and Lexilogos, which emulate the Kedmanee layout for web-based Thai entry and allow copying text to other applications. These tools, often powered by similar Unicode engines, extend usability for occasional typists or those on shared devices. For enhanced productivity in word processors, Kedmanee-compatible input methods integrate with to provide auto-formatting features, ensuring proper rendering of complex Thai elements like stacked vowels and tone marks when using fonts such as Angsana New. Accessibility enhancements for Kedmanee input encompass compatibility, such as Apple's on , which supports navigation and on-screen keyboard interaction for Thai text entry, including gesture-based selection of Kedmanee characters.

References

  1. [1]
    The Keyboard Layouts and Input Method of the Thai Language
    Two years later TISI announced the Ketmanee layout as the standard layout for computers (TIS 820-2531). At the time of this article (1993), Thai computer ...
  2. [2]
    [PDF] Standardization and Implementations of Thai Language - NECTEC
    Thai computer keyboard layout is specified by TIS 820-2538 (1995), as shown in Figure 1. TIS 820-2538 is a modification of the previous one, TIS 820-2531 (1988 ...
  3. [3]
    Thai Kedmanee Keyboard - Globalization - Microsoft Learn
    Oct 24, 2024 · An interactive representation of the Windows Thai Kedmanee keyboard. To see different keyboard states, click or move the mouse over the ...Missing: standard | Show results with:standard
  4. [4]
    Key development - Bangkok Post
    Jan 6, 2014 · The Kedmanee keyboard layout was named after Suwanprasert, and it has been used since then and applied to computer keyboards in the modern era.
  5. [5]
    Thai Keyboard Layouts | Lanna Innovation
    Jul 8, 2019 · ... keyboard sticker format: The Kedmanee which was turned into a Thai Technical Standard (TIS 820-2531). ANSI is also the predominant physical ...
  6. [6]
    Windows keyboard layouts - Globalization - Microsoft Learn
    Sep 24, 2025 · In this article ; Thai Kedmanee (non-ShiftLock), 0002041E, pre-XP ; Thai Pattachote, 0001041E, pre-XP.Missing: explanation | Show results with:explanation
  7. [7]
    Thai Kedmanee (non-ShiftLock) - Keyboard Layout Info
    Thai Kedmanee (non-ShiftLock) Layout. Overview of version 5.2.3790.0—10.0.27950.1 of KBDTH2.DLL. Overview • Scancodes • Virtual keys • Shift states • Creating ...Missing: variant | Show results with:variant
  8. [8]
    Thai Kedmanee (non-ShiftLock) Keyboard - Globalization
    Oct 24, 2024 · An interactive representation of the Windows Thai Kedmanee (non-ShiftLock) keyboard. To see different keyboard states, click or move the ...<|control11|><|separator|>
  9. [9]
    Thai Kedmanee - Keyboard Layout Info
    See scancodes, virtual keys, shift states and more for Thai Kedmanee as defined in KBDTH0.DLL.Missing: standard | Show results with:standard
  10. [10]
    Thai Kedmanee (non-ShiftLock) Basic keyboard - Keyman
    Nov 18, 2019 · Use Thai Kedmanee (non-ShiftLock) Basic in your web browser. No need to install anything. Scan me! Scan this code to load this keyboard on ...Missing: variant | Show results with:variant
  11. [11]
    Thai Pattachote - Keyboard Layout Info
    Thai Pattachote Layout. Overview of version 5.2.3790.0—10.0.27950.1 of KBDTH1.DLL. Overview • Scancodes • Virtual keys • Shift states • Creating shortcut?
  12. [12]
    [PDF] Input/Output Methods for Thai - Japanese Journal of Southeast ...
    Table 3 Frequency of Occurrence of Thai Letters in the Thai Dictionary. (a) Frequency of Occurrence of Consonants. NO. Letter Freq. NO. Letter Freq. NO ...<|control11|><|separator|>
  13. [13]
  14. [14]
  15. [15]
    Thai Keyboard: How to Install and Type in Thai - ThaiPod101
    Oct 16, 2020 · On the “Keyboards and Languages” tab, click on “Change Keyboards” > “Add” > “Thai.” 4. Expand the option of “Thai” and then expand the option “ ...Missing: mapping | Show results with:mapping
  16. [16]
    The Linux Thai HOWTO: Thai Input and Output
    You can use the utility xmodmap to map Thai keyboard. Normally xmodmap is used to load a keyboard configured file.
  17. [17]
    What is the best keyboard to write in thai on an Android phone ...
    Jun 12, 2018 · almost all regular Thai keyboard are Kedmanee version by default. It is shown as qwerty in my phone setting though. See a translation. Report ...
  18. [18]
    I don't know if there is any Thai people here. But Thai keyboard got ...
    Jun 10, 2025 · You can add it in the Settings -> General -> Keyboards -> Keyboards -> Add New Keyboard -> Thai -> 24 Key. It is not enabled by default. แต่อาจจะ ...
  19. [19]
    KB518 Oker Keyboard Thai Language Black Waterproof from USB ...
    Thai Language and English Keys QWERTY · Waterproof Keyboard USB · 15,000,000 Life expectancy keys · Wired · Color Black with silicon saftey cover.
  20. [20]
    Thai Unicode Keyboard Help - Keyman Support
    The Thai Unicode keyboard is based on the Kedmanee layout, reorders characters, has a hotkey (Ctrl+Shift+T), and works with Unicode fonts supporting Thai.Missing: principles high frequency
  21. [21]
    Thai Unicode keyboard - Keyman
    Aug 11, 2023 · Thai-Unicode is a Thai script Unicode keyboard based on the standard Thai Kedmanee layout with included On Screen Keyboard.
  22. [22]
  23. [23]
    Keyman - App Store - Apple
    Rating 3.8 (66) · Free · iOSKeyman makes it easy to type in over 1,700 different languages on your iPhone, iPad or iPod! Install all your language keyboards as a system keyboard and ...Missing: Thai Kedmanee
  24. [24]
    Try Google Input Tools online
    Google Input Tools makes it easy to type in the language you choose, anywhere on the web. Learn more To try it out, choose your language and input tool below ...Try it out · Sanskrit · On Google Services · On Chrome
  25. [25]
    Google Input Tools - Chrome Web Store
    The Google Input Tools extension provides virtual keyboards for over 90 languages, full IMEs or direct transliteration for over 30 different scripts, and ...
  26. [26]
    Pim Thai Dai Laew: You can now type in Thai! - The Keyword
    May 26, 2016 · You can now type in Thai more easily with the launch of the new Thai transliteration keyboard. Available in Chrome as well as Gmail and Google Drive in other ...
  27. [27]
    Thai Keyboard - แป้นพิมพ์ไทย - Type Thai Online - branah
    This Thai Keyboard enables you to easily type Thai online without installing Thai keyboard. You can use your computer keyboard or mouse to type Thai letters.
  28. [28]
    Thai keyboard Online - Lexilogos
    How to use. To type directly with the computer keyboard: Type = to change the consonant; Type several times = to change the character of the same phoneme:Missing: Kedmanee | Show results with:Kedmanee
  29. [29]
    Use the onscreen keyboard with VoiceOver on iPhone - Apple Support
    When using VoiceOver on iPhone, use the onscreen keyboard when you activate an editable text field. Enter, select, and delete text; change the keyboard ...