תעתיק פשוט
השיטה הבאה מאפשרת לבצע תעתיק פשוט ללא ממשק משתמש באמצעות מניפולציה של JavaScript.
שיטה | תיאור |
---|---|
|
לפונקציה
השיטה המפושטת הזו לתעתיק משתמשת במרחב השמות
אובייקטים של תוצאות נוצרים באמצעות קידוד JSON של בקשות שרת. לכן, בחרנו שלא להטמיע אובייקטים רשמיים של JavaScript, ובמקום זאת ליצור באופן דינמי את האובייקטים למרות שאין הטמעה רשמית של האובייקטים, הם קיימים, ואנחנו מתעדים אותם כאילו הייתה הטמעה של JavaScript. ההשפעה של כל זה היא מינימלית. כלומר, אין בנאי עם שם. לכל תוצאה, המערכת קוראת לפונקציה new Object() ואז מגדירה מאפיינים רשמיים באובייקט הזה. המאפיינים האלה מפורטים בהמשך.
|
הפניה ל-JavaScript של כלי התעתיק
הקונסטרוקטור והשיטות הבאים מאפשרים לבצע תעתיק בממשק משתמש שסופק על ידי ה-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
.
transliterationEnabled
. הערך של השדה הזה הוא True אם התעתיק הואon
, אחרת הוא False. -
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
אחרי ניסיון כושל ליצור קשר עם השרת כדי לתעתק טקסט.
טיפוס בן מנייה (enum) LanguageCode
הקובץ google.elements.transliteration.LanguageCode
maps ממפה קבועים של שמות לקודי שפה שאפשר להשתמש בהם כדי לציין את שפת המקור ושפת היעד בשיטות התעתיק.
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) של שפות יעד נתמכות
הספירה 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 היא שפה שבה יש הבחנה בין אותיות רישיות לאותיות קטנות (case-sensitive).
- משתמשים בכלי לניפוי באגים ב-JavaScript. ל-Google Chrome יש קבוצה מלאה של כלים למפתחים. ב-Firefox, אפשר להשתמש במסוף JavaScript או ב-Firebug. ב-IE, אפשר להשתמש ב-Microsoft Script Debugger.
- מחפשים ב קבוצת הדיון. אם לא מצאתם פוסט עם תשובה לשאלה שלכם, אתם יכולים לפרסם את השאלה בקבוצה ולצרף אליה קישור לדף אינטרנט שבו הבעיה מופיעה.