Last Updated on
Thai Keyboard Layouts are generally something Thai speakers and Thai language learners have little problem with because of a de facto standard, although there are three specific standards, in practice (along with ISO and ANSI layouts). Though simple and straightforward, the English Wikipedia regarding Thai keyboard layouts gets things wrong, as is usually the case. The images are incomplete, or mislabeled, or missing relevant information. Wikipedia has been descending into a pit of ignorance for some time now.
ANSI Kedmanee as Standard and Predominant
When dealing with Thai Keyboard Layouts there are a few considerations. In general, this is mostly a non-issue since there is a predominant layout generally available, including in keyboard sticker format: The Kedmanee which was turned into a Thai Technical Standard (TIS 820-2531). ANSI is also the predominant physical keyboard layout (more on ANSI vs. ISO below).
1995 Update to Thai Keyboard Standard - TIS 820-2538
There is a 1995 update to the Thai standard TIS 820-2538, which adds support for Anghankhu
(๛), and Yamakkan
(อ๎), which are otherwise missing. These are Pali and literary characters not well known or in use outside of those niches. Note also that the Baht sign
(฿) changes its location in the TIS 820-2538 update, and Anghankhu
(๚) requires AltGr to access. As well, the percent
(_), and plus
(+) signs are removed from the Thai keyboard (though the plus sign is available on the separate number pad on 101/102/104/105 keyboards).
While this may be of interest to those (few) regularly typing Pali and Literary characters, for physical keyboards this layout standard is virtually impossible to find, though the software to support it is available in most operating systems (excluding, currently, ChromeOS).
Apple Keyboards and Missing Thai Characters
The ambiguity of which standard is in use as a keyboard map option was present in Apple keyboards for a number of years, in terms of there being a lack of characters on the keys where there were changes made between the standard versions. That is, instead of printing one or both character that would be represented, Apple decided to leave those keyboard character locations blank.
ISO vs. ANSI Keyboard Layout for Thai
While it is very difficult to find any examples of ISO keyboards with Thai language support, for those used to an ISO keyboard layout, that option should be simple to use/adapt as for Thai the extra ISO key has the extinct ฃ and ฅ keys, and the US English keys are backslash
(\) and pipe
(|). Unfortunately for programmers, those keys are rather important, and for the average typist, a smaller left shift key, and narrower enter key on the home row does impose some ergonomic penalty.
Note that there are a few examples of ISO layout for Thai when looking for laptop keyboard covers. Note the same missing characters as found on earlier Apple keyboards, in terms of support (through lack of contradiction) for both the TIS 820-2531 and TIS 820-2538 standards.
Pattachote Thai Keyboard Layout
Pattachote or PattaChote is one option for keyboard layout that is generally discussed but essentially irrelevant. While the keyboard layout is available in most operating systems, it is virtually invisible in terms of actual physical keyboard availability. If one would ever be included to try out Pattachote, then it would be necessary to design and print one's own keycaps.
Just as with Dvorak vs. QWERTY, it is impossible to find actual empirical studies which show evidence of the superiority of typing speed and error rate improvements when comparing Kedmanee and Pattachote. Theoretically there is more equal use of fingers and less heavy reliance on the right pinky finger than with Kedmanee. Of course those who find Kedmanee tiring or painful might indeed benefit from a change of layout.
Predominance of ANSI and Kedmanee
For simplicity's sake and for maximum compatibility in Thailand (compatible with the vast majority of keyboards available and in use, as well as keyboard sticker sets), the choice should be a 101/104 key ANSI keyboard using the US English and Thai (aka TIS 820-2531) layouts. The 101/104 keyboard has a separate keypad which makes accessing the Roman numbers directly (much easier than switching languages).
Support for European Languages and Thai
If one is designing a dual-keyboard layout, for support of most European languages (using non-ASCII characters), it is possible to use the English (US, international AltGr Unicode combining) keyboard option. This enables the
AltGr (right alt key) to act as an option to access more characters. The disadvantage is that it does not map naturally to any european keyboard layout, so for touch-typing it needs to be learned just as any keyboard layout. For those who must regularly type in two or more European languages which a single keyboard layout cannot support, this is a compromise layout option.
Note: it could be worse:
Problem with Dual Language Mechanical Keyboards with Thai
There is a significant problem if someone wants Thai + English mechanical keyboards in Thailand (those with Cherry MX keys or similar). These keyboards are either designed with a backlight, and the dual language keycaps are either side printed with Thai (where light does not shine), or the light shines only through the English script on the keys, or both English and Thai do not allow illumination. For those non-illuminated keyboards, the same problem is present: the Thai script is too small and faint to read in all but the brightest lights. The author has ordered and returned three different keyboards (including two Ducky keyboards) and toured the keyboard offerings at several malls in Chiang Mai looking for something that would be acceptable, without any luck.
- กระจู๋: แป้นพิมพ์ มอก.820-2538 สำหรับแมค (อ่าน 14220 ครั้ง)
- มาตรฐานผลิตภัณฑ์อุตสาหกรรม THAI INDUSTRIAL STANDARD มอก. 820-2538
- Issue 981726: 1995 update to Thai TIS 820-2538 not supported
- Thai Typing Trainer
- The Keyboard Layouts and Input Method of the Thai Language
- Iso vs ansi more popular? - Reddit
- Topic: ISO... ANSI... why propagate the difference? - Geekhack
- Intro to custom keyboard layout design
- Inkscape files for designing custom keycaps