กลับไปหน้าบทความ

อ่าน 9 นาที

ส่วนติดต่อผู้ใช้หลายภาษา

ส่วน ต่อประสานผู้ใช้หลายภาษา ( MUI ) เป็น เฟรมเวิร์ก การแปลภาษา แบบไดนามิก ที่ใช้ใน Microsoft Windows , Windows Phone และ โปรแกรม ที่เข้ากันได้ โดยอนุญาตให้ ไฟล์ ภาษา...

ส่วนติดต่อผู้ใช้หลายภาษา

(Learn how and when to remove this message)
ส่วนติดต่อผู้ใช้หลายภาษา
ชื่ออื่นๆมุ่ย
นักพัฒนาไมโครซอฟต์
ปล่อย17 กุมภาพันธ์ พ.ศ. 2543
เขียนเป็นซี++
รวมอยู่กับไมโครซอฟต์ วินโดวส์ , วินโดวส์ โฟน
ผู้มาก่อนการระบุตำแหน่งแบบคงที่
ใบอนุญาตกรรมสิทธิ์
เว็บไซต์Microsoft Learn - ส่วนติดต่อผู้ใช้หลายภาษา

ส่วนต่อประสานผู้ใช้หลายภาษา ( MUI ) เป็น เฟรมเวิร์ก การแปลภาษา แบบไดนามิก ที่ใช้ในMicrosoft Windows , Windows Phoneและโปรแกรม ที่เข้ากันได้ โดยอนุญาตให้ ไฟล์ ภาษาเป็นแบบโมดูลาร์และแยกออกจากตรรกะของแอปพลิเคชันออกแบบมาเพื่อลดความซับซ้อนในการพัฒนาและใช้งานซอฟต์แวร์ที่แปลเป็นภาษาต่างๆ

MUI มีข้อดีหลายประการเมื่อเทียบกับการแปลภาษาแบบคงที่แบบดั้งเดิม ซอฟต์แวร์ที่ใช้ MUI สามารถทำสิ่งต่อไปนี้ได้:

  • จัดเก็บทรัพยากรภาษาไว้ในไฟล์เฉพาะแทนที่จะเขียนโค้ดลงในโปรแกรมโดยตรงทำให้สามารถอัปเดตการแปลและการเขียนโค้ดแบบไดนามิกได้โดยไม่ต้องคอมไพล์ใหม่
  • เลือกภาษาจากตัวเลือกภาษาของ Windows โดยอัตโนมัติ แทนที่จะถามผู้ใช้ขณะใช้งาน
  • ใช้Win32 APIเพื่อโหลดทรัพยากรจากไฟล์ภาษา MUI

เฟรมเวิร์ก MUI, API และไฟล์การแปลภาษา (เรียกว่าLanguage Packsหรือ LPs) ถูกนำมาใช้ในWindows 2000และได้รับการพัฒนาเพิ่มเติมอย่างมากในWindows Vistaซึ่งทำให้นักพัฒนาสามารถใช้ MUI ในซอฟต์แวร์ของตนได้Language Interface Packs (LIPs) ถูกเพิ่มเข้ามาในWindows 7เพื่อเสริม Language Packs และ LIPs ถูกแทนที่ด้วยLocal Experience Packs (LXPs) ในWindows 10 build 1809

ภาพรวม

เทคโนโลยี MUI ถูกรวมเข้ากับ Windows และสามารถใช้งานในแอปพลิเคชันได้โดยการจัดเก็บทรัพยากรที่สามารถแปลเป็นภาษาท้องถิ่นได้ในไฟล์ภาษา และใช้ API ของ MUI เพื่อโหลดทรัพยากรเหล่านั้นในระหว่างการทำงาน[ 1 ]

การใช้งาน MUI ในแอปพลิเคชันที่ค่อนข้างง่ายนั้น จะจัดเก็บสตริงของแต่ละภาษาไว้ในทรัพยากรตารางสตริงของไฟล์ไบนารี และใช้ฟังก์ชันLoadString ของ Win32 เพื่อโหลดสตริงในระหว่างการทำงาน ไม่จำเป็นต้องมีการกำหนดค่าหรือโค้ดอื่นใดที่เกี่ยวข้องกับ MUI เพิ่มเติม ความสามารถเสริมต่อไปนี้ของ MUI สามารถนำมาใช้ได้หากต้องการ:

  • จัดเก็บทรัพยากรของแต่ละภาษาไว้ในไฟล์ DLL แยกต่างหาก เพื่อให้สามารถปรับใช้งาน/ติดตั้งได้อย่างยืดหยุ่น
  • แอปพลิเคชันสามารถใช้ฟังก์ชัน MUI เฉพาะเพื่อควบคุมการใช้งานเนื้อหาที่สามารถแปลเป็นภาษาต่างๆ ได้มากขึ้น เช่น การใช้ภาษาอื่นนอกเหนือจากภาษาที่ระบบกำหนดไว้
  • ไฟล์ที่สามารถแปลเป็นภาษาต่างๆ ได้ สามารถจัดเก็บในรูปแบบอื่นที่ไม่ใช่รูปแบบไฟล์ทรัพยากรได้

การออกแบบของ MUI พยายามที่จะจัดหาวิธีการจัดเก็บข้อมูลการแปลภาษาของแอปพลิเคชันที่เป็นมาตรฐานเดียวกัน ซึ่งจะช่วยลดข้อจำกัดของการออกแบบการแปลภาษาแบบดั้งเดิมและแบบรวมศูนย์ เช่น การรวมทุกภาษาไว้ในไฟล์ตรรกะของแอปพลิเคชัน (เช่น ไฟล์ทรัพยากร) ด้วย MUI สถานการณ์การใช้งานต่อไปนี้จึงเป็นไปได้:

  • เพิ่มการรองรับภาษาโดยการติดตั้งเฉพาะชุดภาษาเท่านั้น โดยไม่ต้องแก้ไขตรรกะของแอปพลิเคชันหรือไฟล์ภาษาอื่นๆ
  • เพิ่มฟังก์ชันใหม่และแก้ไขข้อผิดพลาดได้โดยการติดตั้งเฉพาะไฟล์ตรรกะของแอปพลิเคชันเท่านั้น โดยไม่ต้องรวมสตริงที่แปลเป็นภาษาต่างๆ

ส่วนประกอบทางเทคโนโลยี

ศัพท์เฉพาะ

คำศัพท์ที่เกี่ยวข้องกับ MUI ต่อไปนี้เป็นคำศัพท์ที่ใช้ในเอกสารของ Microsoft หรือได้มาจากเอกสารของ Microsoft :

ไม่ขึ้นกับภาษา (LN):สิ่งที่สื่อความหมายได้โดยไม่ขึ้นอยู่กับภาษาของผู้ดู เช่น ภาพที่ไม่มีข้อความหรือองค์ประกอบอื่น ๆ ที่สามารถแปลเป็นภาษาท้องถิ่นได้

ทรัพยากร LN:ทรัพยากรที่ใช้ร่วมกันและติดตั้งไว้สำหรับแอปพลิเคชันทุกเวอร์ชันภาษา

ไฟล์ LN:ไฟล์ไบนารีของ Windowsที่ประกอบด้วยตรรกะของแอปพลิเคชันและทรัพยากรที่ไม่ขึ้นกับภาษา

เฉพาะภาษา (LS):อธิบายถึงสิ่งที่แตกต่างกันอย่างมากในแต่ละภาษา รายการ LS ที่พบบ่อยที่สุดคือข้อความในส่วนติดต่อผู้ใช้ แต่ก็อาจเป็นรายการอื่นๆ ได้ เช่น รูปภาพที่มีข้อความอยู่ภายใน

ไฟล์ทรัพยากร LS:ชุดทรัพยากรที่แปลเป็นภาษาเดียว หรือเรียกอีกอย่างว่าไฟล์ MUI

การตั้งค่าภาษา

ระบบจะจัดเก็บการเลือกภาษาไว้สำหรับทั้งระบบ (ซึ่งผู้ใช้ทุกคนใช้ร่วมกัน และอาจใช้เป็นค่าเริ่มต้นสำหรับผู้ใช้ใหม่) และสำหรับผู้ใช้แต่ละคน การเลือกภาษาเหล่านี้สามารถแก้ไขได้โดยผู้ใช้ผ่านแผงควบคุมของระบบ แต่ไม่สามารถแก้ไขได้โดยแอปพลิเคชัน

การตั้งค่าเหล่านี้ควบคุมภาษาที่ระบบปฏิบัติการใช้สำหรับองค์ประกอบ UI แอปพลิเคชันก็สามารถใช้การตั้งค่าเหล่านี้ได้เช่นกัน และผ่านฟังก์ชันระบบที่เปิดใช้งาน MUI (เช่น LoadString) การใช้งานจะเป็นไปโดยอัตโนมัติและโปร่งใส (ไม่จำเป็นต้องใช้โค้ดเฉพาะของ MUI) แต่การใช้การตั้งค่าเหล่านี้เป็นทางเลือกและสามารถปรับแต่งได้ แอปพลิเคชันสามารถออกแบบให้ไม่สนใจการตั้งค่าภาษา หรืออาจใช้ในลักษณะอื่นนอกเหนือจากที่ฟังก์ชันระบบที่เปิดใช้งาน MUI ให้มา

แอปพลิเคชันสามารถใช้ฟังก์ชัน MUI [ 2 ]เพื่ออ่านการตั้งค่าภาษา ซึ่งค่าเริ่มต้นคือการเลือกของผู้ใช้ [สมมติ] และเป็นรายการภาษาตามลำดับความชอบ การตั้งค่าเหล่านี้มีให้ในระดับระบบ ผู้ใช้ กระบวนการ และเธรด [สมมติว่าการเปลี่ยนแปลงในระดับที่สูงกว่าจะแก้ไขการตั้งค่าสำหรับระดับที่ต่ำกว่า]

แอปพลิเคชันสามารถแก้ไขรายการการตั้งค่าภาษาเหล่านี้ (ผ่าน SetThreadPreferredUILanguages ​​และฟังก์ชันอื่นๆ) เพื่อส่งผลต่อพฤติกรรมของ MUI ตัวอย่างเช่น:

LPCWSTR languageIdSpec = L "en-US \0 " ; ULONG langCount = 1 ; if ( ! SetThreadPreferredUILanguages ​​( MUI_LANGUAGE_NAME , languageIdSpec , & langCount )) MessageBoxW ( NULL , L "ไม่สามารถตั้งค่าภาษา UI ที่ต้องการสำหรับเธรดได้" , NULL , MB_ICONERROR );

การจัดเก็บทรัพยากร

MUI ให้การสนับสนุนทรัพยากรเฉพาะพื้นที่ที่จัดเก็บไว้ในไฟล์ไบนารีของ Windows (หรือที่เรียกว่า Win32 PE) (DLL, EXE, SYS) ซึ่งโดยปกติจะเป็นไฟล์ DLL

ทรัพยากรสำหรับแต่ละภาษา สามารถจัดเก็บได้ทั้งในไฟล์ไบนารีของแอปพลิเคชัน หรือในไฟล์ MUI (หรือที่เรียกว่า LS) โดยมีหนึ่งไฟล์ต่อหนึ่งภาษา เพื่อให้ MUI ค้นหาทรัพยากรได้ ไฟล์ MUI ต้องอยู่ในไดเร็กทอรีเดียวกันกับไฟล์ LN ที่เกี่ยวข้อง และต้องมีชื่อเดียวกันกับไฟล์ LN บวกด้วย " .LCID.mui " ตัวอย่างเช่น สำหรับไฟล์ LN ชื่อmy-lib.dllไฟล์ MUI สำหรับ en-US จะมีชื่อว่าmy- lib.dll.0409.mui

ทรัพยากรประเภทสตริงจะถูกเขียนโค้ดในรูปแบบตารางสตริงดังนี้:

ภาษาหลัก: อังกฤษ, ภาษาย่อย: เป็นกลาง ตารางสตริง เริ่ม 1 L"ข้อความ" จบ 

การเรียกค้นทรัพยากร

ฟังก์ชัน Win32 หลายฟังก์ชันที่อ่าน ทรัพยากรแอปพลิเคชันเข้ากันได้กับ MUI รวมถึงLoadString , FormatMessageและLoadImage [ 3 ]

แต่ละฟังก์ชันจะพยายามอ่านทรัพยากรสำหรับภาษาที่เลือกไว้ตามการตั้งค่าภาษาโดยรวม จากทรัพยากรของแอปพลิเคชันหรือไฟล์ MUI ที่เกี่ยวข้อง (ซึ่งอยู่ร่วมกับไฟล์ LN และเป็นไปตามข้อกำหนดการตั้งชื่อ) แต่ละฟังก์ชันจะใช้การตั้งค่าภาษาโดยรวมเพื่อเลือกภาษาที่มีอยู่ หากการโหลดทรัพยากรสำหรับภาษาที่เลือกไว้ภาษาแรกไม่สำเร็จ ไม่ว่าจะเป็นเพราะไฟล์ MUI ไม่มีอยู่หรือทรัพยากรไม่มีอยู่ในไฟล์ MUI ฟังก์ชันจะลองภาษาที่เลือกไว้ถัดไป และทำเช่นนี้ต่อไปเรื่อยๆ จนกว่าจะลองทุกภาษาที่เลือกไว้ หากการโหลดล้มเหลวสำหรับทุกภาษาที่เลือกไว้ ฟังก์ชันจะลองไฟล์ LN

ฟังก์ชันที่ใช้บ่อยที่สุดคือ LoadString ซึ่งใช้โหลดสตริงจากแหล่งข้อมูลตารางสตริง ตัวอย่างการใช้ LoadString:

wchar_t * resourceCharArray ; int resourceLength = LoadStringW ( moduleHandle , resourceId , ( LPWSTR ) & resourceCharArray , 0 ); if ( ! resourceLength ) { MessageBoxW ( NULL , L "ไม่พบทรัพยากร" , NULL , MB_ICONERROR ); return -1 ; }wchar_t * text = ( LPWSTR ) malloc (( resourceLength + 1 ) * sizeof ( wchar_t )); wcsncpy ( text , resourceCharArray , resourceLength ); text [ resourceLength ] = L '\0' ; // null terminate

ฟังก์ชันนี้จะดึงที่อยู่ของบัฟเฟอร์อักขระข้อความทรัพยากร ซึ่งไม่รับประกันว่าจะมีการปิดท้ายด้วยค่าว่าง (null terminator) จากนั้นจะคัดลอกอักขระไปยังบัฟเฟอร์ใหม่และเพิ่มตัวปิดท้ายค่าว่าง (null terminator) อีกทางเลือกหนึ่งคือการใช้ฟังก์ชัน LoadString เพื่อคัดลอกสตริงไปยังบัฟเฟอร์ที่ส่งมา แต่ต้องใช้บัฟเฟอร์ที่มีความยาวคงที่ ซึ่งมีข้อเสีย เช่น มักจะจัดสรรพื้นที่มากกว่าที่ต้องการ หรือถูกตัดทอนหากสั้นเกินไป

ที่น่าแปลกคือ เอกสารของ Microsoft เกี่ยวกับฟังก์ชัน LoadString ไม่ได้กล่าวถึงการทำงานร่วมกับ MUI ซึ่งก็คือการใช้งานการตั้งค่าภาษา

FormatMessage ยังรองรับ MUI ด้วย หน้าอ้างอิงฟังก์ชันอธิบายการโต้ตอบกับการตั้งค่าภาษาของผู้ใช้เมื่อส่งพารามิเตอร์ dwLanguageId เป็น 0 แต่ FormatMessage อ่านจาก ตาราง ข้อความไม่ใช่ ตาราง สตริงและอย่างที่ Raymond Chen กล่าวไว้ว่า "ไม่มีใครใช้ตารางข้อความจริงๆ" [ 4 ]

การจัดเก็บและการเรียกค้นข้อมูลที่ไม่ใช่ทรัพยากร

เอกสารของ MS แนะนำให้จัดเก็บสินทรัพย์ UI เป็นทรัพยากร เนื่องจาก MUI รองรับการดึงข้อมูลจากที่จัดเก็บนี้อย่างเต็มที่ แต่ระบุว่า MUI รองรับรูปแบบไฟล์อื่นๆ เช่น XML, JSON หรือไฟล์ข้อความธรรมดา[ 5 ]ซึ่งหมายความว่าการใช้คุณสมบัติการดึงทรัพยากรของ MUI ไม่จำเป็นสำหรับแอปพลิเคชันที่จะเปิดใช้งาน MUI แอปพลิเคชันสามารถใช้ตรรกะการดึงสินทรัพย์ UI ที่กำหนดเองของตนเองได้

เพื่อให้สามารถใช้งาน MUI ได้ แอปพลิเคชันจะต้องใช้การตั้งค่าภาษาของระบบ ตรรกะการเรียกใช้สินทรัพย์ UI แบบกำหนดเองอาจใช้ฟังก์ชัน GetFileMUIPath ของ MUI เพื่อใช้ประโยชน์จากตำแหน่งไฟล์และข้อกำหนดการตั้งชื่อไฟล์ของ MUI

ด้านอื่นๆ

เอกสารประกอบการใช้งาน MS MUI อธิบายถึงแนวคิดต่อไปนี้ แต่ไม่ชัดเจนว่าแนวคิดเหล่านี้เกี่ยวข้องกับ MUI อย่างไร และมีคุณค่าอย่างไร:

  • ไฟล์การกำหนดค่าทรัพยากร[ 6 ]
  • การเปลี่ยนเส้นทางสตริงรีจิสทรี[ 7 ]

การดำเนินการ

การใช้งาน MUI ขั้นพื้นฐานประกอบด้วยสิ่งต่อไปนี้:

  • ใช้LoadStringเพื่ออ่านทรัพยากร โดยคำนึงถึงการตั้งค่าของผู้ใช้และระบบ เพื่อให้ได้การแปลที่ดีที่สุดเท่าที่จะเป็นไปได้
  • จัดทำซอร์สโค้ด (RC) สำหรับแต่ละภาษา โดยแนะนำให้จัดเก็บแต่ละภาษาไว้ในไฟล์ RC แยกต่างหาก

เมื่อดำเนินการตามขั้นตอนพื้นฐานเสร็จสิ้น แอปพลิเคชันจะสามารถใช้งานร่วมกับ MUI ได้ แต่ยังมีคุณสมบัติอื่นๆ ของ MUI ที่แอปพลิเคชันสามารถใช้ประโยชน์ได้อีกด้วย

โปรแกรมที่ใช้ MUI สามารถจัดเก็บข้อมูลการแปลภาษาลงในไฟล์ไบนารีได้โดยตรง ซึ่งให้ประโยชน์ด้านการแปลภาษาขณะทำงานทั้งหมดของ MUI และการติดตั้งที่ง่ายด้วยไฟล์เดียว แต่ไม่มีความยืดหยุ่นในการติดตั้งเหมือนกับ MUI หากต้องการใช้ประโยชน์จากความยืดหยุ่นในการติดตั้ง:

  • แยกสตริงที่แปลเป็นภาษาท้องถิ่นออกจากตรรกะของแอปพลิเคชัน
  • จัดเก็บข้อมูลการแปลของคุณไว้ในชุดภาษา โดยแยกตามภาษา คุณยังสามารถใช้ LIPs หรือ LXPs เพื่อจัดเก็บข้อมูลการแปลได้อีกด้วย
  • วางชุดภาษาเหล่านี้ไว้ในไดเร็กทอรีเดียวกับไฟล์ไบนารีของแอปพลิเคชัน

ในการจัดเก็บเนื้อหาที่แปลเป็นภาษาท้องถิ่นในรูปแบบอื่นที่ไม่ใช่ทรัพยากร แอปพลิเคชันจะต้องใช้กลไกในการอ่านเนื้อหาในขณะรันไทม์โดยอิงตามการตั้งค่าภาษาของระบบ (ดู GetThreadUILanguage) กล่าวคือ แอปพลิเคชันจะโหลดเนื้อหา UI โดยอิงตามการตั้งค่าโดยไม่ต้องใช้ LoadString แอปพลิเคชันอาจใช้ประโยชน์จากตำแหน่งไฟล์ MUI ต่อภาษาและข้อกำหนดการตั้งชื่อโดยใช้ GetFileMUIPath

ข้อดีเหนือกว่าการระบุตำแหน่งแบบคงที่

เทคโนโลยี MUI ถูกพัฒนาขึ้นเพื่อตอบสนองและปรับปรุงการแปลภาษาแบบคงที่ซึ่งเป็นเทคโนโลยีเก่าสำหรับการทำให้ซอฟต์แวร์ใช้งานได้ทั่วโลกและเผยแพร่ไปยังผู้ใช้งานทุกระดับ

ซอฟต์แวร์ที่ได้รับการแปลเป็นภาษาท้องถิ่นผ่านชุดภาษา (Language Pack) บรรลุเป้าหมายเดียวกันกับการแปลแบบคงที่ (Static Localization) แต่มีความแตกต่างที่สำคัญอยู่ แม้ว่าทั้งสองวิธีจะแสดงเมนูและกล่องโต้ตอบในภาษาเป้าหมาย แต่มีเพียงเวอร์ชันที่ได้รับการแปลแล้วเท่านั้นที่จะใช้ชื่อไฟล์และโฟลเดอร์ที่แปลแล้ว

ในระบบปฏิบัติการ Windows ชุดภาษา (Language Pack) จะทำการแปลระบบปฏิบัติการพื้นฐาน รวมถึงแอปพลิเคชันที่รองรับ MUI ทั้งหมด ให้เป็นภาษาใดภาษาหนึ่งโดยเฉพาะ เวอร์ชัน Windows ที่แปลเป็นภาษาท้องถิ่นจะรองรับการอัปเกรดจากเวอร์ชันที่แปลเป็นภาษาท้องถิ่นก่อนหน้า และทรัพยากรส่วนติดต่อผู้ใช้จะได้รับการแปลเป็นภาษาท้องถิ่นอย่างสมบูรณ์ ซึ่งแตกต่างจากเวอร์ชัน MUI ของผลิตภัณฑ์

ชุดภาษาไม่ได้แปลเนื้อหาด้านการดูแลระบบ เช่น รายการ รีจิสทรีและรายการต่างๆ ใน​​Microsoft Management Console

ข้อดีอย่างหนึ่งของ MUI คือผู้ใช้ Windows แต่ละคนสามารถตั้งค่าภาษาที่แตกต่างกันได้[ 8 ]สำหรับ Windows เวอร์ชันที่มีการแปลแบบคงที่ เท่านั้น สิ่งนี้เป็นไปไม่ได้ ด้วย MUI ซอฟต์แวร์ชิ้นเดียวสามารถรองรับหลายภาษาได้ และระบบปฏิบัติการและแอปพลิเคชันจะใช้ภาษาที่ผู้ใช้ตั้งค่าไว้ นอกจากนี้ ระบบปฏิบัติการที่แปลด้วยชุดภาษาเฉพาะสามารถเรียกใช้แอปพลิเคชันที่แปลด้วยชุดภาษาที่แตกต่างกันได้

ประวัติศาสตร์

MUI เปิดตัวพร้อมกับWindows 2000และได้รับการสนับสนุนใน Windows เวอร์ชันต่อๆ มาทั้งหมด

ระบบปฏิบัติการ Windows 2000 และ Windows XP

ผลิตภัณฑ์ MUI สำหรับเวอร์ชันเหล่านี้มีจำหน่ายเฉพาะผ่านข้อตกลงการขายจำนวนมากจาก Microsoft เท่านั้น ไม่ได้มีจำหน่ายผ่านช่องทางค้าปลีก อย่างไรก็ตามผู้ผลิตอุปกรณ์ บางรายได้ จัดจำหน่ายผลิตภัณฑ์ดังกล่าว

ภาษาต่างๆ ใน ​​Windows XP

ใน Windows 2000 และXPชุดภาษาสำหรับผลิตภัณฑ์จะแทนที่ ข้อความ ภาษาอังกฤษ แบบอเมริกันที่ถูกกำหนดไว้ตายตัว มีชุดภาษาทั้งหมด 5 ชุด

ชุดที่ 1

  • ภาษาเยอรมัน
  • Français - ภาษาฝรั่งเศส
  • เกาหลี- เกาหลี
  • 中文 (简体) - จีน (ตัวย่อ)
  • 中文 (繁體) - จีน (ตัวเต็ม)
  • 日本語- ภาษาญี่ปุ่น

ชุดที่ 2

  • Español - Spanish
  • อิตาเลียโน- อิตาลี
  • Nederlands - Dutch
  • Português (บราซิล) - โปรตุเกส (บราซิล)
  • Svenska - Swedish
  • עברית - Hebrew
  • العربية - Arabic

ชุดที่ 3

  • Čeština - Czech
  • Dansk - Danish
  • นอร์สก์ bokmål - นอร์เวย์ Bokmål
  • ซูโอมิ- ฟินแลนด์
  • Русский - Russian

ชุดที่ 4

  • มาจาร์- ฮังการี
  • Polski - Polish
  • โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
  • Türkçe - Turkish
  • Ελληνικά - Greek

ชุดที่ 5

  • เอสตี- เอสโตเนีย
  • Hrvatski - Croatian
  • Latviešu - Latvian
  • Lietuvių - Lithuanian
  • Română - Romanian
  • Slovenčina - Slovak
  • Slovenščina - Slovenian
  • Български - บัลแกเรีย
  • ไทย- Thai

วินโดววิสต้า

Windows Vistaได้อัปเดตโปรโตคอล MUI เพื่อแยกทรัพยากรภาษาออกจากไฟล์ไบนารีตรรกะ ของแอปพลิเคชัน ไฟล์ตรรกะของแอปพลิเคชันจึงไม่ขึ้นกับภาษาอีกต่อไป (ไม่รวมภาษาอังกฤษแบบอเมริกัน) การแยกนี้ทำให้สามารถสลับภาษาได้อย่างแท้จริง และมีชุดภาษาหลายชุดที่เป็นอิสระจากไฟล์ไบนารีตรรกะของแอปพลิเคชัน ภาษาจะถูกนำมาใช้ในรูปแบบของชุดภาษาที่มีทรัพยากรที่จำเป็นสำหรับการแปลส่วนติดต่อผู้ใช้

ชุดภาษาต่างๆ มีให้ใช้งานสำหรับWindows Vista Enterpriseและเป็นตัวเลือกเสริมสำหรับWindows Vista Ultimate

ตั้งแต่ Windows Vista เป็นต้นมา API ของ MUI ก็เปิดให้ใช้งานสำหรับนักพัฒนาแอปพลิเคชันด้วยเช่นกัน ทำให้ผู้พัฒนาภายนอกสามารถใช้เทคโนโลยี MUI ได้

ในตอนเปิดตัว มีการปล่อยชุดภาษาต่อไปนี้จำนวน 16 ภาษา:

  • Dansk - Danish
  • ภาษาเยอรมัน
  • ภาษาอังกฤษ- ภาษาอังกฤษ
  • Español - Spanish
  • Français - ภาษาฝรั่งเศส
  • อิตาเลียโน- อิตาลี
  • Nederlands - Dutch
  • นอร์สก์ bokmål - นอร์เวย์ Bokmål
  • Português (บราซิล) - โปรตุเกส (บราซิล)
  • ซูโอมิ- ฟินแลนด์
  • Svenska - Swedish
  • Русский - Russian
  • เกาหลี- เกาหลี
  • 中文 (简体) - จีน (ตัวย่อ)
  • 中文 (繁體) - จีน (ตัวเต็ม)
  • 日本語- ภาษาญี่ปุ่น

เมื่อวันที่ 23 ตุลาคม 2550 ได้มีการปล่อยชุดภาษาเพิ่มเติมอีก 19 ภาษา:

  • Čeština - Czech
  • เอสตี- เอสโตเนีย
  • Hrvatski - Croatian
  • Latviešu - Latvian
  • Lietuvių - Lithuanian
  • มาจาร์- ฮังการี
  • Polski - Polish
  • โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
  • Română - Romanian
  • Slovenčina - Slovak
  • Slovenščina - Slovenian
  • Srpski - Serbian (Latin)
  • Türkçe - Turkish
  • Ελληνικά - Greek
  • Български - บัลแกเรีย
  • Укра́ська - ภาษายูเครน
  • עברית - Hebrew
  • العربية - Arabic
  • ไทย- Thai

วินโดวส์ 7

ชุดภาษาต่างๆ มีให้บริการสำหรับWindows 7 EnterpriseและUltimateรวมถึงWindows Phone 7ด้วย

ตั้งแต่ Windows 7 เป็นต้นมา Microsoft ได้แนะนำรูปแบบใหม่ของชุดภาษาที่เรียกว่าLanguage Interface Pack (ย่อว่า LIP) ซึ่งทำหน้าที่ให้คำแปลบางส่วนที่ไม่มีอยู่ใน LP พื้นฐาน[ 9 ]

รายชื่อภาษาใน Windows 7 (PC)

เมื่อเปิดตัว มีการเปิดตัวชุดภาษา 15 ภาษาดังต่อไปนี้[ 10 ] (ภาษาจีน (ฮ่องกง) ไม่สามารถใช้งานได้บนมือถือ):

  • ภาษาเยอรมัน
  • ภาษาอังกฤษ (สหราชอาณาจักร) - ภาษาอังกฤษ (สหราชอาณาจักร)
  • ภาษาอังกฤษ (สหรัฐอเมริกา) - ภาษาอังกฤษ (สหรัฐอเมริกา)
  • Español - Spanish
  • Français - ภาษาฝรั่งเศส
  • อิตาเลียโน- อิตาลี
  • Nederlands - Dutch
  • Polski - Polish
  • Português (บราซิล) - โปรตุเกส (บราซิล)
  • Русский - Russian
  • เกาหลี- เกาหลี
  • 中文 (简体) - จีน (ตัวย่อ)
  • 中文 (繁體) - จีน (ตัวเต็ม)
  • 中文 (香港) - จีน (ฮ่องกง)
  • 日本語- ภาษาญี่ปุ่น

เมื่อวันที่ 31 ตุลาคม 2552 ได้มีการปล่อยชุดภาษาเพิ่มเติมอีก 22 ภาษา (ภาษาเอสโตเนีย โครเอเชีย ลัตเวีย ลิทัวเนีย โรมาเนีย สโลวัก สโลวีเนีย เซอร์เบีย บัลแกเรีย ฮิบรู อาหรับ และไทย ไม่สามารถใช้งานได้บนมือถือ):

  • Čeština - Czech
  • Dansk - Danish
  • เอสตี- เอสโตเนีย
  • Hrvatski - Croatian
  • Latviešu - Latvian
  • Lietuvių - Lithuanian
  • มาจาร์- ฮังการี
  • นอร์สก์ bokmål - นอร์เวย์ Bokmål
  • โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
  • Română - Romanian
  • Slovenčina - Slovak
  • Slovenščina - Slovenian
  • Srpski - Serbian (Latin)
  • ซูโอมิ- ฟินแลนด์
  • Svenska - Swedish
  • Türkçe - Turkish
  • Ελληνικά - Greek
  • Български - บัลแกเรีย
  • Укра́ська - ภาษายูเครน
  • עברית - Hebrew
  • العربية - Arabic
  • ไทย- Thai

รายชื่อภาษาใน Windows Phone 7

ในตอนเปิดตัว รองรับเพียงหกภาษาเท่านั้น:

  • ภาษาเยอรมัน
  • ภาษาอังกฤษ (สหราชอาณาจักร) - ภาษาอังกฤษ (สหราชอาณาจักร)
  • ภาษาอังกฤษ (สหรัฐอเมริกา) - ภาษาอังกฤษ (สหรัฐอเมริกา)
  • Español - Spanish
  • Français - ภาษาฝรั่งเศส
  • อิตาเลียโน- อิตาลี

ด้วยการเปิดตัว Windows Phone 7.5 ในวันที่ 27 กันยายน 2011 ทำให้มีการเพิ่มภาษาอีก 20 ภาษา (ภาษาตุรกีและยูเครนไม่ได้รับการสนับสนุนเป็นภาษาแสดงผลจนกว่าจะถึง Windows Phone 8) [ 11 ]ภาษาแสดงผลภาษาแรกสำหรับ Windows Phone 7 คือภาษาอินโดนีเซียและมาเลย์พร้อมกับการอัปเดต Tango [ 12 ]

  • ภาษาอินโดนีเซีย- Indonesian
  • ภาษามาเลย์- Malay
  • Čeština - Czech
  • Dansk - Danish
  • มาจาร์- ฮังการี
  • Nederlands - Dutch
  • นอร์สก์ bokmål - นอร์เวย์ Bokmål
  • Polski - Polish
  • Português (บราซิล) - โปรตุเกส (บราซิล)
  • โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
  • ซูโอมิ- ฟินแลนด์
  • Svenska - Swedish
  • Türkçe - Turkish
  • Ελληνικά - Greek
  • Русский - Russian
  • Укра́ська - ภาษายูเครน
  • เกาหลี- เกาหลี
  • 中文 (简体) - จีน (ตัวย่อ)
  • 中文 (繁體) - จีน (ตัวเต็ม)
  • 日本語- ภาษาญี่ปุ่น

ระบบปฏิบัติการ Windows 8/8.1/RT

ตั้งแต่ Windows 8/RT เป็นต้นไป เกือบทุกรุ่นของ Windows สามารถดาวน์โหลดและติดตั้ง Language Packs และ LIPs ได้[ 13 ]โดยมีข้อยกเว้นบางประการ:

  • ใน Windows เวอร์ชันภาษาเดียว อนุญาตให้ติดตั้ง LP ได้เพียงตัวเดียว[ 14 ]ซึ่งเป็นพฤติกรรมเดียวกับ Windows 7 และเวอร์ชันก่อนหน้าที่ไม่ใช่ Enterprise หรือ Ultimate
  • ใน Windows เวอร์ชัน OEMชุดภาษาสำหรับแสดงผล (LIPs) ที่ติดตั้งไว้ล่วงหน้า/สามารถดาวน์โหลดได้นั้นขึ้นอยู่กับผู้ผลิตอุปกรณ์และประเทศ/ภูมิภาคที่ซื้อ (และผู้ให้บริการเครือข่ายมือถือสำหรับอุปกรณ์ที่มีการเชื่อมต่อเซลลูลาร์) นี่เป็นการผสมผสานระหว่างคุณสมบัติเฉพาะตลาดท้องถิ่นและคุณสมบัติสำหรับทุกคนทุกที่ อาจมีภาษาแสดงผลหลายภาษาที่ติดตั้งไว้ล่วงหน้าบนอุปกรณ์โดยผู้ผลิตและ/หรือผู้ให้บริการเครือข่ายไร้สาย แต่ผู้ผลิตและ/หรือผู้ให้บริการเครือข่ายไร้สายแต่ละรายจะติดตั้งชุดภาษาที่แตกต่างกันสองชุด: ชุดภาษาที่ติดตั้งไว้ล่วงหน้าและชุดภาษาที่ผู้ใช้สามารถติดตั้งได้เอง กฎนี้ปัจจุบันใช้ใน Windows Phone ตั้งแต่Windows Phone 7 [ 15 ]และพีซีตั้งแต่Windows 8 (เนื่องจาก Windows 8 และWindows Phone 8ใช้เคอร์เนล Windows NT เดียวกัน) และต่อมาถูกยกเลิกใน Windows 10 เวอร์ชัน 1803 แต่ต่อมาได้นำกลับมาใช้อย่างเงียบๆ ใน Windows 10 เวอร์ชัน 1809 ผู้ใช้ปลายทางสามารถติดตั้งใบอนุญาตค้าปลีกทับใบอนุญาต OEM ได้โดยทำการติดตั้งใหม่ผ่าน Media Creation Tool เพื่อหลีกเลี่ยงการล็อกภูมิภาคและติดตั้งภาษาแสดงผลใดๆ ที่ต้องการ
    • กระบวนการอัปเดต Windowsไม่ส่งผลกระทบต่อภาษาแสดงผลที่ติดตั้งอยู่ในปัจจุบันแต่อย่างใด แต่จะช่วยให้ผู้ใช้เข้าถึงชุดภาษาใหม่ที่ผู้ผลิตอุปกรณ์ (เฉพาะพีซี) จัดหาให้ อย่างไรก็ตาม เมื่อติดตั้งการอัปเดตฟีเจอร์ใหม่ ภาษาแสดงผลอาจเปลี่ยนกลับไปเป็นภาษาที่ตั้งค่าไว้ในระหว่างกระบวนการติดตั้งครั้งแรก ตัวอย่างเช่น หากSamsung ATIV Smart PC บนเครือข่ายAT&Tได้รับการอัปเกรดจากWindows 8.1เป็นWindows 10 Anniversary Updateก็จะสามารถติดตั้งภาษาโปรตุเกส (บราซิล) เวียดนาม จีน (ตัวย่อและตัวเต็ม) และญี่ปุ่นได้ นอกเหนือจากภาษาอังกฤษ สเปน ฝรั่งเศส เยอรมัน อิตาลี และเกาหลี (สามภาษาหลังสามารถดาวน์โหลดได้โดยผู้ใช้ในขณะที่เปิดตัว) เช่นเดียวกับ ซีรี่ส์ Galaxy S8และ Galaxy Book บนเครือข่าย Verizon
    • ในทางกลับกัน อุปกรณ์ Samsung Galaxy Bookไม่รองรับภาษาแอฟริกันเป็นภาษาแสดงผล เนื่องจากแอปของ Samsung ไม่รองรับภาษาแอฟริกันอย่างเป็นทางการ[ 16 ]นอกจากนี้ แล็ปท็อป Galaxy Book รุ่นที่ใช้เซลลูลาร์ซึ่งจำหน่ายในอเมริกาเหนือรองรับภาษาแสดงผลน้อยกว่ารุ่นที่ใช้ Wi-Fi เพียงอย่างเดียว เช่นเดียวกับสมาร์ทโฟนของ Samsung
    • ชุดภาษาบางชุด เช่น ภาษาอังกฤษ (ออสเตรเลีย) และภาษาอังกฤษ (แคนาดา) รองรับเฉพาะบน เครื่องคอนโซล XboxและSurface Duoเท่านั้น
    • LIP บางโปรแกรมต้องการให้มี Language Pack บางโปรแกรมอยู่หรือเข้ากันได้[ 17 ]หากไม่มี Language Pack ที่จำเป็นหรือเข้ากันได้ LIP นั้นจะไม่สามารถติดตั้งบนอุปกรณ์นั้นได้
    • แตกต่างจากระบบปฏิบัติการ Windows บนเดสก์ท็อปWindows Phoneใช้ MUI ที่มีน้ำหนักเบา และผู้ผลิตอุปกรณ์ (เช่นNokiaและHTC ) อาจติดตั้ง MUI ทั้งหมดไว้ล่วงหน้าในรุ่นเรือธงของ Windows Phone

วินโดวส์ 10

ตั้งแต่ Windows 10 เวอร์ชัน 1803 เป็นต้นไป Microsoft ได้ยกเลิก LIPs และหันมาใช้ Local Experience Packs (LXPs) แทน[ 18 ]นอกจากการติดตั้งผ่านการตั้งค่า Windowsแล้ว LXPs ยังมีให้ใช้งานผ่านMicrosoft Store อีกด้วย [ 19 ]ซึ่งช่วยให้สามารถติดตั้งจากระยะไกลสำหรับ Windows รุ่นสำหรับผู้บริโภคได้[ 20 ]เช่นเดียวกับแอปพลิเคชันทั้งหมดจาก Microsoft Store เฉพาะ LXPs ที่เข้ากันได้กับอุปกรณ์ Windows นั้นเท่านั้นที่จะแสดงในแอป Microsoft Store

ภาษาที่รองรับ

ภาษาที่รองรับตามเวอร์ชันของระบบปฏิบัติการมีดังต่อไปนี้:

พีซี

ชุดภาษา MUI ตามเวอร์ชัน Windows
ภาษา ชื่อภาษาอังกฤษ 2000 เอ็กซ์พี วิสต้า 7.0 7.1 8.0 8.1 10 11
อาหรับภาษาอาหรับ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Българскиบัลแกเรีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
คาตาล่าภาษาคาตาลัน (สเปน) เลขที่ ลิป ลิป ลิป ลิป ลิป ลิป ลิป ใช่
เช็กตินาเช็ก ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
เดนมาร์กเดนมาร์ก ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาเยอรมันภาษาเยอรมัน ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Ελληνικάกรีก ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาอังกฤษ (สหราชอาณาจักร)ภาษาอังกฤษ (สหราชอาณาจักร) เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่
ภาษาอังกฤษ (สหรัฐอเมริกา)ภาษาอังกฤษ (สหรัฐอเมริกา) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Español (España)ภาษาสเปน (สเปน) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาสเปน (เม็กซิโก)ภาษาสเปน (เม็กซิโก) เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่
เอสตีเอสโตเนีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
เออุสการาบาสก์ เลขที่ ลิป ลิป ลิป ลิป ลิป ลิป ลิป ใช่
ฟินแลนด์ฟินแลนด์ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาฝรั่งเศส (แคนาดา)ภาษาฝรั่งเศส (แคนาดา) เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่
ภาษาฝรั่งเศส (ฝรั่งเศส)ภาษาฝรั่งเศส (ฝรั่งเศส) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
กาเลโกกาลิเซีย เลขที่ ลิป ลิป ลิป ลิป ลิป ลิป ลิป ใช่
עבריתภาษาฮีบรู ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ฮร์วัตสกี้โครเอเชีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ชาวมาจาร์ฮังการี ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
อินโดนีเซียชาวอินโดนีเซีย เลขที่ ลิป ลิป ลิป ลิป ลิป ลิป ลิป ใช่
อิตาเลียโน่อิตาลี ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
日本語ญี่ปุ่น ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
เกาหลีเกาหลี ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Lietuviųลิทัวเนีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ลัตเวียซูลัตเวีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Norsk bokmålบ็อกมอลนอร์เวย์ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาดัตช์ดัตช์ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
โปแลนด์ขัด ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Português (Brasil)ภาษาโปรตุเกส (บราซิล) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Português (Portugal)ภาษาโปรตุเกส (โปรตุเกส) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
โรมาเนียโรมาเนีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Русскийรัสเซีย ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
สโลเวเนียสโลวัก เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
สโลเว็นชิน่าสโลวีเนีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
เซอร์เบียเซอร์เบีย (ละติน) เลขที่ ลิป ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
สเวนสกาสวีเดน ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ไทยแบบไทย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ตุรกีตุรกี ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Українськаยูเครน เลขที่ ลิป ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Tiếng Việtเวียดนาม เลขที่ ลิป ลิป ลิป ลิป ลิป ลิป ลิป ใช่
中文 (简体)ภาษาจีน (ตัวย่อ) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
中文 (香港特別行政區)ภาษาจีน (ฮ่องกง) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
中文 (繁體)ภาษาจีน (ตัวเต็ม) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ชุดอินเทอร์เฟซภาษาตามเวอร์ชันของ Windows
ภาษา ชื่อภาษาอังกฤษ ต้องใช้ภาษาพื้นฐาน เอ็กซ์พี วิสต้า 7.0 7.1 8.0 8.1 10 11
ภาษาแอฟริกาansภาษาแอฟริกาans ภาษาอังกฤษ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
አማርኛอัมฮาริก ภาษาอังกฤษ ใช่ ใช่
অসমীয়াชาวอัสสัม ภาษาอังกฤษ ใช่ ใช่
อาเซอร์เบย์แคนอาเซอร์ไบจาน ภาษาอังกฤษ ใช่ ใช่ ใช่
เบลารุสกายาเบลารุส รัสเซีย ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
বต้าংলা (বต้าংলাদেশ)ภาษาเบงกาลี (บังกลาเทศ) ภาษาอังกฤษ ใช่ ใช่
বต้าংলা (ভারত)ภาษาเบงกาลี (อินเดีย) ภาษาอังกฤษ ใช่ ใช่ ใช่
บอสานสกีบอสเนีย (อักษรซีริลลิก) รัสเซีย ใช่ ใช่
บอสซานสกี้บอสเนีย (ละติน) ภาษาอังกฤษ ใช่ ใช่ ใช่
คาตาล่าภาษาคาตาลัน (สเปน) ภาษาอังกฤษ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ มุ่ย
วาเลนเซียคาตาลัน (สเปน, วาเลนเซีย) ภาษาสเปน
ᏣᎳᎩเชอโรคี ภาษาอังกฤษ
เวลส์เวลส์ ภาษาอังกฤษ ใช่ ใช่ ใช่
เออุสการาบาสก์ ภาษาสเปน ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ มุ่ย
فارسىเปอร์เซีย (อิหร่าน) ภาษาอังกฤษ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ชาวฟิลิปปินส์ชาวฟิลิปปินส์ ภาษาอังกฤษ ใช่ ใช่
ภาษาไอริชไอริช ภาษาอังกฤษ ใช่ ใช่
ภาษาเกลิกภาษาเกลิกสกอตแลนด์ ภาษาอังกฤษ
กาเลโกกาลิเซีย ภาษาสเปน ใช่ ใช่ มุ่ย
ગુજરાતીกุจาราติ ภาษาอังกฤษ ใช่ ใช่
เฮาซาเฮาซา ภาษาอังกฤษ ใช่
हिन्दीภาษาฮินดี ภาษาอังกฤษ ใช่ ใช่ ใช่
Հայերենอาร์เมเนีย ภาษาอังกฤษ ใช่ ใช่
อินโดนีเซียชาวอินโดนีเซีย ภาษาอังกฤษ ใช่ ใช่ มุ่ย
อิกโบอิกโบ ภาษาอังกฤษ ใช่
อิสเลนสกาไอซ์แลนด์ ภาษาอังกฤษ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ᐃᓄᒃᑎᑐᑦอินุกติทุต ภาษาอังกฤษ ใช่ ใช่
ქართულიจอร์เจีย ภาษาอังกฤษ ใช่ ใช่
Қазақ тіліคาซัค ภาษาอังกฤษ ใช่ ใช่
ខ្មែរเขมร ภาษาอังกฤษ ใช่
ಕನ್ನಡกันนาดา ภาษาอังกฤษ ใช่ ใช่
कोंकणीคอนคานี ภาษาอังกฤษ ใช่ ใช่
کوردیی ناوەڕاستชาวเคิร์ดกลาง ภาษาอังกฤษ
Кыргызчаชาวคีร์กีซ รัสเซีย ใช่
Lëtzebuergeschลักเซมเบิร์ก ภาษาฝรั่งเศส ใช่ ใช่
ລາວลาว แบบไทย
Te reo Māoriชาวเมารี ภาษาอังกฤษ ใช่ ใช่
มาเคดอนสกีมาซิโดเนีย ภาษาอังกฤษ ใช่ ใช่
മലയാളംมาลายาลัม ภาษาอังกฤษ ใช่ ใช่
มองโกลมองโกล ภาษาอังกฤษ
मराठीภาษามา Marathi ภาษาอังกฤษ ใช่ ใช่
เมลายู (บรูไน)มาเลย์ (บรูไน) ภาษาอังกฤษ ใช่
เมลายู (มาเลเซีย)มาเลย์ (มาเลเซีย) ภาษาอังกฤษ ใช่ ใช่
มอลติชาวมอลตา ภาษาอังกฤษ ใช่ ใช่
नेपालीเนปาลี ภาษาอังกฤษ ใช่ ใช่
นอร์เวย์ นีนอร์สนอร์เวย์ นีนอร์สค์ บ็อกมอลนอร์เวย์ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
เซโซโท ซา เลโบอาโซโธใต้ ภาษาอังกฤษ ใช่
ଓଡ଼ିଆโอเดีย ภาษาอังกฤษ ใช่
ปنجابیภาษาปัญจาบ (ภาษาอาหรับ, ปากีสถาน) ภาษาอังกฤษ
ਪੰਜਾਬੀภาษาปัญจาบ (อักษรคุรมุขี, อินเดีย) ภาษาอังกฤษ ใช่ ใช่
ดาราภาษาเปอร์เซีย (อัฟกานิสถาน) ภาษาอังกฤษ ใช่ ใช่
คิเช่คิเช่ ภาษาสเปน
รูนาซิมิเคชัว ภาษาสเปน ใช่ ใช่
คินยารวันดาคินยารวันดา ภาษาอังกฤษ
سنڌيสินธี ภาษาอังกฤษ
සිංහලสิงหล ภาษาอังกฤษ
ชกิปชาวแอลเบเนีย ภาษาอังกฤษ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Српски (บอสเนีย และ เฮอร์เซียโกวินา)เซอร์เบีย (บอสเนียและเฮอร์เซโกวีนา) ภาษาอังกฤษ
Српски (Србија)เซอร์เบีย (เซอร์เบีย) เซอร์เบีย (ละติน) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
คิสวาฮิลีสวาฮิลี ภาษาอังกฤษ ใช่ ใช่
தமிழ்ทมิฬ ภาษาอังกฤษ ใช่ ใช่
తెలుగుเตลูกู ภาษาอังกฤษ ใช่ ใช่
Тоҷикӣทาจิก รัสเซีย
ትግርทิกริญญา ภาษาอังกฤษ
Türkmen diliเติร์กเมน รัสเซีย
เซตสวานาทสวาณา ภาษาอังกฤษ ใช่
ต้าทาร์ตาตาร์ รัสเซีย ใช่ ใช่
ئۇيغۇرچەอุยกูร์ ภาษาจีน (ตัวย่อ)
اُردوภาษาอูร์ดู ภาษาอังกฤษ ใช่ ใช่
โอซเบคอุซเบก ภาษาอังกฤษ
Tiếng Việtเวียดนาม ภาษาอังกฤษ ใช่ ใช่ มุ่ย
โวลอฟโวลอฟ ภาษาฝรั่งเศส
อิซิซูลูซูลู ภาษาอังกฤษ ใช่
เอเด โยรูบาโยรูบา ภาษาอังกฤษ
อิซิซูลูซูลู ภาษาอังกฤษ ใช่

มือถือ

อินเทอร์เฟซผู้ใช้หลายภาษาสำหรับ Windows Phone เพิ่งปรากฏขึ้นในเวอร์ชัน 7.0 เท่านั้น

ชุดภาษาสำหรับแพลตฟอร์ม Windows Phone ใหม่
ภาษา ชื่อภาษาอังกฤษ 7.0 7.5 7.7 7.8 8.0 8.0.2 8.1 8.1.2 10
ภาษาแอฟริกาansภาษาแอฟริกาans เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่
አማርኛอัมฮาริก เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่
อาหรับภาษาอาหรับ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
อาเซอร์เบย์แคนอาเซอร์ไบจาน เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
เบลารุสกายาเบลารุส เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
Българскиบัลแกเรีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
বাংলাบังลา เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่
คาตาล่าคาตาลัน เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
เช็กตินาเช็ก เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
เดนมาร์กเดนมาร์ก เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาเยอรมันภาษาเยอรมัน ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Ελληνικάกรีก เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาอังกฤษ (สหราชอาณาจักร)ภาษาอังกฤษ (สหราชอาณาจักร) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาอังกฤษ (สหรัฐอเมริกา)ภาษาอังกฤษ (สหรัฐอเมริกา) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Español (España)ภาษาสเปน (สเปน) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาสเปน (เม็กซิโก)ภาษาสเปน (เม็กซิโก) เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
เอสตีเอสโตเนีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
เออุสการาบาสก์ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่
فارسىเปอร์เซีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ฟินแลนด์ฟินแลนด์ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ชาวฟิลิปปินส์ชาวฟิลิปปินส์ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาฝรั่งเศส (แคนาดา)ภาษาฝรั่งเศส (แคนาดา) เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่
ภาษาฝรั่งเศส (ฝรั่งเศส)ภาษาฝรั่งเศส (ฝรั่งเศส) ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
กาเลโกกาลิเซีย ใช่ ใช่ ใช่ ใช่ ใช่ เลขที่ ใช่ ใช่ ใช่
เฮาซาเฮาซา เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่
עבריתภาษาฮีบรู เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
हिन्दीภาษาฮินดี เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ฮร์วัตสกี้โครเอเชีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ชาวมาจาร์ฮังการี เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
อินโดนีเซียชาวอินโดนีเซีย เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
อิสเลนสกาไอซ์แลนด์ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่
อิตาเลียโน่อิตาลี ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
日本語ญี่ปุ่น เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Қазақ тіліคาซัค เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ខ្មែរเขมร เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่
ಕನ್ನಡกันนาดา เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่
เกาหลีเกาหลี เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ລາວลาว เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่
Lietuviųลิทัวเนีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ลัตเวียซูลัตเวีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
มาเคดอนสกีมาซิโดเนีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
മലയാളംมาลายาลัม เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่
เมลายูมาเลย์ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Norsk bokmålบ็อกมอลนอร์เวย์ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
ภาษาดัตช์ดัตช์ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
โปแลนด์ขัด เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Português (Brasil)ภาษาโปรตุเกส (บราซิล) เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
Português (Portugal)ภาษาโปรตุเกส (โปรตุเกส) เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
โรมาเนียโรมาเนีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
Русскийรัสเซีย เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
สโลเวเนียสโลวัก เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
สโลเว็นชิน่าสโลวีเนีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ชกิปชาวแอลเบเนีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
เซอร์เบียเซอร์เบีย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
สเวนสกาสวีเดน เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
คิสวาฮิลีสวาฮิลี เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่
தமிழ்ทมิฬ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่
తెలుగుเตลูกู เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่
ไทยแบบไทย เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
ตุรกีตุรกี เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
Українськаยูเครน เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
โอซเบคอุซเบก เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
Tiếng Việtเวียดนาม เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่
中文 (简体)ภาษาจีน (ตัวย่อ) เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่
中文 (香港特別行政區)ภาษาจีน (ฮ่องกง) เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่
中文 (繁體)ภาษาจีน (ตัวเต็ม) เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่

สิทธิบัตร

เทคโนโลยี MUI ได้รับการคุ้มครองโดยสิทธิบัตรระหว่างประเทศชื่อ "อินเทอร์เฟซผู้ใช้หลายภาษาสำหรับระบบปฏิบัติการ" [ 21 ]ผู้ประดิษฐ์คือ Bjorn C. Rettig, Edward S. Miller, Gregory Wilson และ Shan Xu

ดูเพิ่มเติม

  • ศูนย์ความรู้เกี่ยวกับ Windows MUI (ฉบับเก็บถาวร)
  • ชุดภาษาสำหรับ Windows (อ้างอิงจาก Microsoft)
  • ชุดอินเทอร์เฟซภาษา (LIP)
  • GNU gettext : เป็นทั้งระบบ UNIX สำหรับการแปลภาษาและฟังก์ชันที่คล้ายกับ LoadString
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Multilingual_User_Interface&oldid=1357329743 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ส่วนติดต่อผู้ใช้หลายภาษา

ส่วน ต่อประสานผู้ใช้หลายภาษา ( MUI ) เป็น เฟรมเวิร์ก การแปลภาษา แบบไดนามิก ที่ใช้ใน Microsoft Windows , Windows Phone และ โปรแกรม ที่เข้ากันได้ โดยอนุญาตให้ ไฟล์ ภาษา...

ภาพรวม

เทคโนโลยี MUI ถูกรวมเข้ากับ Windows และสามารถใช้งานใน แอปพลิเคชันได้ โดยการจัดเก็บทรัพยากรที่สามารถแปลเป็นภาษาท้องถิ่นได้ในไฟล์ภาษา และใช้ API ของ MUI เพื่อโหลดทรัพยากรเหล่านั้นในระหว่างการทำงาน [ 1 ]

ศัพท์เฉพาะ

คำศัพท์ที่เกี่ยวข้องกับ MUI ต่อไปนี้เป็นคำศัพท์ที่ใช้ในเอกสารของ Microsoft หรือได้มาจาก เอกสารของ Microsoft :

การตั้งค่าภาษา

ระบบจะจัดเก็บการเลือกภาษาไว้สำหรับทั้งระบบ (ซึ่งผู้ใช้ทุกคนใช้ร่วมกัน และอาจใช้เป็นค่าเริ่มต้นสำหรับผู้ใช้ใหม่) และสำหรับผู้ใช้แต่ละคน การเลือกภาษาเหล่านี้สามารถแก้ไขได้โดยผู้ใช้ผ่านแผงควบคุมของระบบ แต่ไม่สามารถแก้ไขได้โดยแอปพลิเคชัน