การทับศัพท์อย่างง่าย
วิธีต่อไปนี้ช่วยให้คุณทับศัพท์อย่างง่ายได้โดยไม่ต้องใช้ UI ด้วยการแก้ไข JavaScript
วิธีการ | คำอธิบาย |
---|---|
|
วิธีการถอดเสียงที่เรียบง่ายนี้ใช้เนมสเปซ
ระบบจะสร้างออบเจ็กต์ผลลัพธ์โดยใช้การเข้ารหัส JSON ของคำขอเซิร์ฟเวอร์ ด้วยเหตุนี้ เราจึงเลือกที่จะไม่ใช้การติดตั้งใช้งานออบเจ็กต์ JavaScript อย่างเป็นทางการ แต่จะสร้างออบเจ็กต์ แม้ว่าจะไม่มีการใช้งานออบเจ็กต์อย่างเป็นทางการ แต่ออบเจ็กต์ก็มีอยู่จริง และเราจะบันทึกออบเจ็กต์ราวกับว่ามีการใช้งาน JavaScript ที่รองรับ ผลกระทบจากทั้งหมดนี้จึงมีน้อยมาก ซึ่งหมายความว่าไม่มีตัวสร้างที่มีชื่อ สำหรับผลลัพธ์แต่ละรายการ ระบบจะเรียกใช้ new Object() แล้วตั้งค่าพร็อพเพอร์ตี้อย่างเป็นทางการในออบเจ็กต์นั้น พร็อพเพอร์ตี้เหล่านี้อยู่ด้านล่าง
|
การอ้างอิง JavaScript ของตัวควบคุมการทับศัพท์
ตัวสร้างและเมธอดต่อไปนี้ช่วยให้คุณทับศัพท์ภายใน UI ที่ API จัดเตรียมไว้ให้ได้
Constructor - google.elements.transliteration.TransliterationControl(options)
ผู้ผลิต | คำอธิบาย |
---|---|
|
วิธีนี้จะสร้างข้อยกเว้นในกรณีต่อไปนี้
ข้อมูลโค้ดต่อไปนี้แสดงวิธีสร้างอินสแตนซ์ของตัวควบคุมการทับศัพท์ function onLoad() { var options = { sourceLanguage: 'en', destinationLanguage: ['hi'], shortcutKey: 'ctrl+g', transliterationEnabled: true }; // Create an instance on TransliterationControl with the required // options. var control = new google.elements.transliteration.TransliterationControl(options); } |
วิธีการควบคุมการทับศัพท์
เมธอดต่อไปนี้จะติดตั้งใช้งานในเนมสเปซ google.elements.transliteration.TransliterationControl
วิธีการ | คำอธิบาย |
---|---|
|
|
|
|
|
|
|
|
สำหรับระบบการเขียนจากขวาไปซ้าย เช่น ภาษาอารบิก API จะปรับทิศทางขององค์ประกอบอินพุตโดยอัตโนมัติตามทิศทางของสคริปต์ที่เขียนและเนื้อหาขององค์ประกอบอินพุต คุณตั้งค่าทิศทางของข้อความในองค์ประกอบอินพุตได้โดยใช้ HTML และ JavaScript กับ คุณดูตัวอย่างการรองรับภาษาที่เขียนจากขวาไปซ้ายของ API ได้ในตัวอย่างการทับศัพท์ภาษาอาหรับ
วิธีนี้จะสร้างข้อยกเว้นหาก
|
|
|
|
|
|
|
|
|
เมธอดแบบคงที่
ระบบจะใช้เมธอดแบบคงที่ต่อไปนี้ในเนมสเปซ google.language
ระบบจะใช้เมธอดแบบคงที่ต่อไปนี้ในเนมสเปซ google.elements.transliteration
เมธอดแบบคงที่ | คำอธิบาย |
---|---|
|
Enum
enum ของ EventType
การแจงนับ google.elements.transliteration.TransliterationControl.EventType
แสดงเหตุการณ์ที่อาจเกิดขึ้นระหว่างการทับศัพท์ คุณสามารถระบุตัวแฮนเดิลที่กำหนดเองสำหรับเหตุการณ์เหล่านี้ในโค้ดได้
var google.elements.transliteration.TransliterationControl.EventType = { STATE_CHANGED : 'state_changed', LANGUAGE_CHANGED : 'language_changed', SERVER_REACHABLE : 'server_reachable', SERVER_UNREACHABLE : 'server_unreachable' };
google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED
: ผลลัพธ์เมื่อเปิดหรือปิดใช้การทับศัพท์ในการควบคุมการทับศัพท์ผ่าน- แป้นพิมพ์ลัด
- วิธี
enableTransliteration
,disableTransliteration
หรือtoggleTransliteration
- การคลิกเมาส์ที่ตัวควบคุมการทับศัพท์ที่วาดโดย
showControl
method
transliterationEnabled
ฟิลด์นี้จะเป็นจริงหากการทับศัพท์เป็น "on
" มิเช่นนั้นจะเป็นเท็จgoogle.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: ผลลัพธ์เมื่อเปลี่ยนคู่ภาษาการทับศัพท์ในการควบคุมการทับศัพท์ผ่านsetLanguagePair
วิธี- การควบคุมการทับศัพท์ที่วาดโดยวิธีการ
showControl
sourceLanguage
และdestinationLanguage
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: ผลลัพธ์เมื่อคุณติดต่อเซิร์ฟเวอร์เพื่อทับศัพท์ข้อความได้สำเร็จgoogle.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
ผลลัพธ์เมื่อพยายามติดต่อเซิร์ฟเวอร์เพื่อทับศัพท์ข้อความไม่สำเร็จ
LanguageCode enum
google.elements.transliteration.LanguageCode
จะแมปค่าคงที่ของชื่อแผนที่กับรหัสภาษาที่คุณใช้ระบุภาษาต้นทางและภาษาปลายทางในวิธีการทับศัพท์ได้
var google.elements.transliteration.LanguageCode = { ENGLISH: 'en', AMHARIC: 'am', ARABIC: 'ar', BENGALI: 'bn', CHINESE: 'zh', GREEK: 'el', GUJARATI: 'gu', HINDI: 'hi', KANNADA: 'kn', MALAYALAM: 'ml', MARATHI: 'mr', NEPALI: 'ne', ORIYA: 'or', PERSIAN: 'fa', PUNJABI: 'pa', RUSSIAN: 'ru', SANSKRIT: 'sa', SINHALESE: 'si', SERBIAN: 'sr', TAMIL: 'ta', TELUGU: 'te', TIGRINYA: 'ti', URDU: 'ur' };
enum SupportedDestinationLanguages
google.elements.transliteration.SupportedDestinationLanguages
การแมปการแจงนับจะเชื่อมโยงค่าคงที่ของชื่อกับอาร์เรย์ของรหัสภาษาที่คุณใช้เพื่อระบุกลุ่มภาษาปลายทางในการควบคุมการทับศัพท์ได้
var google.elements.transliteration.SupportedDestinationLanguages = { // ALL includes all languages supported in the Transliterate API. // As support for more languages becomes available, this enum will be // automatically updated to include the new languages transparently. ALL: [ google.elements.transliteration.LanguageCode.AMHARIC, google.elements.transliteration.LanguageCode.ARABIC, google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.CHINESE, google.elements.transliteration.LanguageCode.GREEK, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PERSIAN, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.RUSSIAN, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SERBIAN, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.TIGRINYA, google.elements.transliteration.LanguageCode.URDU], // INDIC includes all Indic languages supported in the Transliterate API. // As support for more Indic languages becomes available, this enum will be // automatically updated to include the new languages transparently. INDIC: [ google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.URDU] };
การแก้ปัญหา
หากพบปัญหา ให้ทำดังนี้
- มองหาคำที่พิมพ์ผิด โปรดทราบว่า JavaScript เป็นภาษาที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- ใช้โปรแกรมแก้ไขข้อบกพร่อง JavaScript Google Chrome มีเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ครบชุด ใน Firefox คุณใช้คอนโซล JavaScript หรือ Firebug ได้ ใน IE คุณสามารถใช้ Microsoft Script Debugger ได้
- ค้นหา กลุ่มสนทนา หากไม่พบโพสต์ที่ตอบคำถามของคุณ ให้โพสต์คำถามในกลุ่มพร้อมกับลิงก์ไปยังหน้าเว็บที่แสดงปัญหา