תעתיק פשוט
השיטה הבאה מאפשרת לבצע תעתיק פשוט ללא ממשק משתמש על ידי ביצוע מניפולציה ב-JavaScript.
שיטה | תיאור |
---|---|
|
ל-
השיטה הפשוטה הזו לתעתיק משתמשת במרחב השמות של
אובייקטים שנוצרו נוצרים באמצעות קידוד JSON של בקשות שרת. כתוצאה מכך, בחרנו לא להטמיע אובייקטים רשמיים של JavaScript, ובמקום זאת יצרנו באופן דינמי את האובייקטים למרות שאין הטמעה רשמית של האובייקטים, הם קיימים, ואנחנו מתעדים אותם כאילו בוצעה הטמעת JavaScript מגבה. ההשפעה של כל זה היא מזערית. כל משמעותו היא שאין בנאי בשם. לכל תוצאה, זה כאילו כאילו המערכת קוראת Object() חדש ולאחר מכן מגדירה נכסים רשמיים על האובייקט הזה. הנכסים האלה מופיעים למטה.
|
הפניית JavaScript לבקרה על תעתיק
המבנה והשיטות הבאים מאפשרים לבצע תעתיק בממשק המשתמש שסופק על ידי ה-API.
בונה - 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
סוג סוג אירוע
הספירה של google.elements.transliteration.TransliterationControl.EventType
מציינת את האירועים האפשריים במהלך תעתיק. ניתן לספק handlers מותאמים אישית לאירועים האלה בקוד.
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
. השדה הזה נכון אם התעתיק הוא '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
תוצאות לאחר ניסיון ליצור קשר עם השרת נכשל כדי לתעתק טקסט.
קוד שפה
ה-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' };
שפה נתמכת של DestinationDestination
הספירה של 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.
- חפש בקבוצת הדיונים. אם לא הצלחת למצוא פוסט שעונה על השאלה שלך, אפשר לפרסם את השאלה בקבוצה יחד עם קישור לדף אינטרנט שמדגים את הבעיה.