Unicode มีวิธีการที่เป็นเอกภาพในการป้อนการออกเสียงทั้งหมดโดยเฉพาะใน MS word2010 หรือไม่?


3

ฉันค้นหาและพบว่าใน Word 2010 วิธีเดียวที่สามารถป้อนอักขระ UNICODE ได้ทุกประเภทคือการใช้ "ตารางสัญลักษณ์" ซึ่งเป็นคนขายเนื้อในการค้นหาตัวละครที่ฉันต้องการเพราะการเลือกจะถูก จำกัด อยู่ในส่วนแบบอักษร ไม่ได้ขึ้นอยู่กับคุณสมบัติทางสัณฐานวิทยาหรือกราฟิกแบ่งย่อยของแผนที่ UNICODE ทั้งหมด

ฉันแค่สงสัยว่าอักขระ UNICODE ทั้งหมด (ยกเว้นตัวคันจิหรือสิ่งที่คล้ายกัน) สามารถแบ่งย่อยเป็นพยัญชนะหลายตัวในวิธีการป้อนข้อมูล (ขึ้นอยู่กับคีย์บอร์ดเท่านั้นโดยไม่ใช้ตารางอักขระ) เช่นเดียวกับᾧสามารถแบ่งย่อยเป็น into + ῾ + ω + ιสี่ส่วนนี้และฉันต้องการใช้ทางลัดเป็น \ slideOV + \ roughOV + \ omega + \ iotaUD หรือ \ ~ + \ '+ \ omega + \ iotaUD ซึ่ง "OV" มีความหมายมากกว่าและ " UD "หมายถึงอะไร

MS word 2010 ได้ทำตามขั้นตอน แต่ไม่เสร็จสมบูรณ์ยิ่งไปกว่านั้นการแก้ไขอัตโนมัติไม่สามารถแก้ไขได้ในหลายกลุ่ม ฉันไม่รู้เกี่ยวกับวิธีการอินพุต Latex สำหรับ Unicode แต่ฉันคิดว่าคำสั่งนั้นยาวเกินกว่าจะจำและใช้งานได้จริง ๆ

PS: ฉันหวังว่าจะมีวิธีการป้อนข้อมูลบางอย่างรวมถึงตัวอักษร UNICODE ที่ใช้ภาษาละตินทั้งหมดและชุดตัวเลือกโดยไม่มีการตั้งค่าตารางอักขระหรือหมายเลขรหัสที่ไม่สามารถจินตนาการได้ (เวลาที่จะจดจำ \ uNNNNNs และโอกาสที่จะลืม วิธีการป้อนข้อมูลดั้งเดิมเกินไปและชื่อของ UNICODE ยาวเกินไป (ควรสั้นกว่าระดับตัวย่อ) แม้ว่าจะใช้งานได้ ... )

ตัวอย่างเช่นนี่คือวิกิเกี่ยวกับอักขระรูปร่าง "a" ทั้งหมดใน UNICODE


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

@bibadia สวัสดี! ฉันจะตัดสินใจเร็ว ๆ นี้ ฉันแค่คิดว่าวิธีในการแต่งเพลงอย่างน้อยก็เพื่อตอบสนองต่อส่วนที่เป็น mircoscopical ของตัวละครเช่น \ iotaUD = \ iota + \ UD ตัวอักษรทุกตัวสามารถพบได้บนคีย์บอร์ด กลไกนี้ยากที่จะตระหนักถึงคำที่ฉันเดา
archenoo

ฉันขอขอบคุณข้อเสนอแนะ สิ่งอื่น ๆ ที่ฉันสงสัยคือ (a) มีสิ่งอำนวยความสะดวกใด ๆ สำหรับแป้นพิมพ์มาโครสำหรับ Windows (สมมติว่าเป็นแพลตฟอร์ม Windows) ในทุกวันนี้และ (b) มีระบบการพัฒนาโปรแกรมควบคุมแป้นพิมพ์หรือไม่ เป็นการแนะนำมากกว่าวิธีการทำงานตามปกติ ตัวอย่างเช่นอาจเป็นการดีที่จะติดต่อtavultesoft.comและถามพวกเขา (ฉันไม่คุ้นเคยกับพื้นที่เหล่านี้ในวันนี้)

คำตอบ:


1

ฉันโพสต์สิ่งนี้เป็นคำตอบแม้ว่ามันจะเป็นข้อคิดเห็นอย่างเคร่งครัดเกี่ยวกับ MS Word 2010 ส่วนหนึ่งของคำถามของคุณ ยาวเกินไปที่จะแสดงความคิดเห็น ฉันเพิ่งเพิ่มบันทึกย่อในแนวทางอื่น (ในตอนท้ายของโพสต์)

ฉันจะทดลองใช้การใช้ VBA เพื่อสร้าง / แก้ไขทางลัดของคุณโดยใช้ชุดย่อยของอักขระที่เป็นไปได้ที่จะเริ่มต้นด้วย (เช่นบางทีตัวอักษรกรีกและการออกเสียงกำกับที่เกี่ยวข้อง)

สิ่งที่คุณจะตั้งเป้าหมาย (โดยใช้สัญลักษณ์ของคุณ) จะต้องมีข้อความแก้ไขอัตโนมัติที่เดียว \ ~ \ '\ omega \ iotaUD แทรกอักขระ U + 1FA7 เดียวและอื่น ๆ

VBA ขั้นพื้นฐานตรงไปตรงมา -

Autocorrect.Entries.Add Name:="\~\'\omega\iotaUD", Value:=&H1FA7

(คุณจะต้องเพิ่มอีกนิดเพื่อจัดการกับกรณีที่คุณต้องการแทนที่คำจำกัดความ) ฉันคิดว่าฉันจะเลือกที่จะใส่ตัวละครก่อนและกำกับการแสดงหลังจากนั้นเช่น \ omega \ ~ \ '\ iotaUD แต่มันขึ้นอยู่กับคุณแล้วที่จะกำหนดชุดของการประชุมที่คุณสามารถทำงานได้

การใช้ VBA ลูปและข้อมูลบางอย่างจากตาราง Unicode มันจะค่อนข้างง่ายในการสร้างการแก้ไขอัตโนมัติสำหรับชุดค่าผสมที่เป็นไปได้เช่น

"greek letter (both cases)"
"greek letter (both cases)" + \~
"greek letter (both cases)" + \'
"greek letter (both cases)" + \iotaUD
"greek letter (both cases)" + \~ + \'
"greek letter (both cases)" + \~ + \iotaUD
"greek letter (both cases)" + \' + \iotaUD
"greek letter (both cases)" + \~ + \' + \iotaUD

หรือคุณอาจจะแคบลงเพื่อให้ครอบคลุมเฉพาะตัวอักษรที่ใช้สำเนียงเหล่านี้

แต่นี่จะทำให้เกิดคำถาม / คะแนนจำนวนมากทันทีรวมถึง

  • มีการ จำกัด จำนวนการแก้ไขอัตโนมัติที่ Word อนุญาตให้กำหนดได้หรือไม่
  • มีการ จำกัด จำนวนการแก้ไขอัตโนมัติที่ Word อนุญาตให้คุณกำหนดได้จริงหรือไม่? (เช่นบางทีทุกอย่างช้าลงเมื่อคุณมี 1,000 หรือ 10,000)
  • จำนวนชุดค่าผสมอักขระ + การออกเสียงอาจมีขนาดใหญ่มาก คุณต้องการอะไรจริงๆ

และอาจเป็นวิธีหนึ่งในการตรึงปัญหาลงและลดจำนวน:

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

อย่าคิดจากข้างต้นว่าการสร้าง VBA ที่เหมาะสมจะเป็นเรื่องง่าย ใครก็ตามที่เขียนรหัสดังกล่าวจะต้องตัดสินใจว่าชุดค่าผสมใดสามารถตั้งค่าโดยใช้รูปแบบที่มีอยู่ในตาราง Unicode และจะต้องดำเนินการโดยใช้การแจงนับ "brute force" นั่นคือเหตุผลที่ฉันจะเริ่มต้นด้วยการพยายามกำหนดเซตย่อยของปัญหา

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


ขอบคุณสำหรับคำตอบของคุณฉันรู้ว่ามันต้องมีคำสั่งมากมาย แต่การใช้ VBA ต้องเป็นวิธีที่ง่ายและเป็นไปโดยอัตโนมัติคำถามที่คุณถามว่าควรจะได้รับการพิจารณาอย่างดีบางทีทางออกที่ดีที่สุดคือการเขียนโค้ดเฉพาะส่วนกำกับ shift + \ iota = \ Iota, \ IotaUD = \ Iota + \ UD
archenoo

6

Unicode กำหนดรหัสอักขระ: ชุดของอักขระการแทนรหัส (ตัวเลขและชื่อ Unicode) และคุณสมบัติอื่น ๆ มันไม่ได้กำหนดวิธีการป้อนข้อมูล Unicode ดังกล่าวไม่ได้กำหนดใด ๆวิธีการป้อนข้อมูลอะไร

"ตารางสัญลักษณ์" ใน Word ไม่อนุญาตให้คุณป้อนอักขระใด ๆ - เฉพาะอักขระที่มีสัญลักษณ์ในรูปแบบอักษรที่เลือกในปัจจุบัน มีวิธีที่เป็นสากลใน Word แม้ว่า: วิธี Alt X: ป้อน“ u +” ตามด้วยหมายเลข Unicode ของอักขระจากนั้นป้อนAlt Xและสตริงจะเปลี่ยนเป็นอักขระอย่างน่าอัศจรรย์ คุณสามารถตัดส่วน“ u +” ออกหากอักขระตัวก่อนหน้าไม่ใช่ตัวเลขตัวอักษร a – f หรือ x

การแบ่งย่อยหรือการแยกย่อยคล้ายกับที่คุณอธิบายเป็นไปได้ใน Unicode แต่มาตรฐาน Unicode อธิบายที่ระดับรหัสอักขระเท่านั้น มันถูกเรียกว่าcanonical decompositionและหมายความว่าเช่น“ ᾧ” U + 1FA7 GREEK กรีกตัวอักษรขนาดเล็กที่มี DASIA และ PERISPOMENI และ YPOGEGRAMMENI สามารถถูกย่อยเป็นโอเมก้าแบบง่าย ๆ ตามด้วยตัวละครที่รวมกันสามตัว: U + 03C9 U + 0314 U + 0342 U + 0345 โปรดทราบว่าใน Unicode เครื่องหมายรวมจะปรากฏขึ้นหลังจากตัวอักษรฐาน (สิ่งนี้แตกต่างจากวิธีการป้อนข้อมูลทั่วไปของยุโรปซึ่งมักจะมีการกดคีย์ที่ตายก่อนหน้าอักขระฐาน)

ซึ่งหมายความว่าคุณสามารถสร้างตัวละครในแง่หนึ่งโดยการป้อนอักขระสี่ตัวในลำดับนั้นอาจใช้แมโครหรือทางลัดหรือการกำหนดคีย์ที่คุณกำหนดไว้ แต่ผลลัพธ์จะยังคงไม่เหมือนกันกับ“ ᾧ” มันอาจดูเหมือนกันและโดยหลักการของ Unicode นั้นคาดว่าจะเหมือนกัน แต่ก็ยังคงแตกต่างจากรูปแบบที่เข้ารหัสเป็นอักขระ ine, U + 1FA7 และในทางปฏิบัติมันอาจดูแตกต่างกัน

ในการทดสอบของฉันเกี่ยวกับ Word 2007 การป้อน U + 03C9 U + 0314 U + 0342 U + 0345 ให้รูปลักษณ์ภายนอกเหมือนกับ U + 1FA7 นี่เป็นข่าวดี Word รุ่นเก่ามีปัญหาร้ายแรงในประเด็นดังกล่าว แต่มันก็ยังเป็นตัวละครสี่ตัว (จุดรหัสสี่จุด) โปรแกรมประมวลผลคำสามารถแปลงลำดับดังกล่าวเป็นอักขระเทียบเท่ากันที่ยอมรับได้ แต่ไม่ได้ สิ่งนี้เกี่ยวข้องเมื่อคุณประมวลผลข้อมูลโดยทางโปรแกรมหรือแปลงเป็นรูปแบบอื่น (เช่นเป็นรูปแบบโปรแกรมการเผยแพร่) และลักษณะที่ปรากฏก็ต่อเมื่อตัวอักษรที่ใช้มีเครื่องหมายรวมกัน

มันจะเป็นไปได้และไม่ยากโดยเฉพาะอย่างยิ่งในการสร้างรูปแบบแป้นพิมพ์ (ไดรเวอร์แป้นพิมพ์) ที่ทำให้เช่นแป้นพิมพ์ทั่วไปของสหรัฐอเมริกาใช้งานได้กับโพลีโทนิกกรีกเพื่อให้ปุ่มตัวอักษรสร้างตัวอักษรกรีกในแบบธรรมชาติ คุณต้องมีการประชุมพิเศษสำหรับตัวอักษรเช่นωและคีย์เครื่องหมายวรรคตอนบางตัวรวมเครื่องหมายกำกับเสียง ปัญหาหลักคือคุณจะต้องสร้างตัวอักษรในรูปแบบที่แบ่งแยก (เช่น U + 03C9 U + 0314 U + 0342 U + 0345) แต่รูปแบบนั้นอาจยอมรับได้หรือคุณสามารถแปลง (ทำให้ปกติ) โดยทางโปรแกรมเป็นรูปแบบที่ใช้อักขระที่มี precomposed (เช่น U + 1FA7)


msgstr "ลักษณะที่ปรากฏจะใช้ได้ก็ต่อเมื่อตัวอักษรที่ใช้นั้นมีเครื่องหมายรวมกันเท่านั้น". นั่นหมายถึงตัวแสดงฟอนต์โง่โดยเฉพาะ ตัวแสดงฟอนต์ที่เหมาะสมเข้าใจว่ามีสำเนียงอยู่และรู้ว่ามันมีความรับผิดชอบต่อพวกมันไม่ใช่ตัวอักษร โดยเฉพาะอย่างยิ่งตัวอักษรที่ไม่รู้จักที่จะวางเครื่องหมาย "รวม"; มีเพียงตัวสร้างฟอนต์เท่านั้นที่รู้ตำแหน่งของอักขระพื้นฐาน (เนื่องจากเช่นการจัดช่องไฟ)
MSalters

ขอบคุณสำหรับคำตอบ! ปัญหาเพียงอย่างเดียวคือวิธีการจำรหัส Unicode อย่างน้อยเพียงนักกำกับเท่านั้นเช่นunicode.org/charts/PDF/U0300.pdfเพราะฉันคิดว่าตัวละครทบต้นนั้นทนได้
archenoo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.