ภาษา Locales และเค้าโครงแป้นพิมพ์

ภาษาเป็นภาษาธรรมชาติ เช่นภาษาอังกฤษ ภาษาฝรั่งเศส และญี่ปุ่น Sublanguangeเป็นตัวแปรของภาษาธรรมชาติที่จะพูดในภูมิภาคระบุทางภูมิศาสตร์ เช่น sublanguages ภาษาอังกฤษที่ใช้พูดในสหราชอาณาจักรและสหรัฐอเมริกา โปรแกรมประยุกต์ Win32 ใช้ค่า การเรียกว่า ระบุภาษาการระบุภาษาและ sublanguages.

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

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

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

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

ฟังก์ชันActivateKeyboardLayoutตั้งค่าภาษาสำหรับการป้อนค่าสำหรับการทำงานปัจจุบัน พารามิเตอร์hklสามารถหมายเลขอ้างอิงไปยังเค้าโครงแป้นพิมพ์หรือตัวบ่งชี้ขยายศูนย์ภาษาอย่างใดอย่างหนึ่ง จับเค้าโครงแป้นพิมพ์สามารถได้รับจากฟังก์ชันLoadKeyboardLayoutหรือGetKeyboardLayoutList ยังสามารถใช้ค่า HKL_NEXT และ HKL_PREV ในการเลือกแป้นพิมพ์ก่อนหน้า หรือถัดไป สำหรับบางระบบปฏิบัติการ ค่า KLF_UNLOADPREVIOUS มีความหมายไม่ถูกสร้างขึ้น และจะถูกละเว้น.

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

ฟังก์ชันLoadKeyboardLayoutโหลดเค้าโครงแป้นพิมพ์ และทำให้เค้าโครงพร้อมใช้งานสำหรับผู้ใช้ แอปพลิเคชันสามารถทำเค้าโครงใช้งานอยู่สำหรับเธรดปัจจุบันทันที โดยใช้ค่า KLF_ACTIVATE แอปพลิเคชันสามารถใช้ค่า KLF_REORDER เพื่อเรียงลำดับใหม่เค้าโครงโดยไม่ได้ระบุค่า KLF_ACTIVATE ยัง แอปพลิเคชันควรใช้เสมอค่า KLF_SUBSTITUTE_OK เมื่อโหลดเค้าโครงแป้นพิมพ์เพื่อให้แน่ใจว่า การกำหนดลักษณะของผู้ใช้ ถ้ามี เลือก สำหรับบางระบบปฏิบัติการ ละเว้นค่า KLF_UNLOADPREVIOUS.

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

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

Index