آوانویسی ساده
روش زیر به شما اجازه می دهد تا با دستکاری جاوا اسکریپت، نویسه نویسی ساده را بدون رابط کاربری انجام دهید.
روش | شرح |
---|---|
|
این روش سادهشده برای نویسهگردانی از فضای نام اشیاء نتیجه با استفاده از رمزگذاری JSON درخواست های سرور تولید می شوند. در نتیجه، ما تصمیم گرفتهایم که اشیاء رسمی جاوا اسکریپت را پیادهسازی نکنیم، و بهجای آن، اشیاء در حالی که هیچ پیاده سازی رسمی از اشیاء وجود ندارد، آنها وجود دارند، و ما آنها را به گونه ای مستند می کنیم که گویی یک اجرای جاوا اسکریپت پشتیبان وجود دارد. تأثیر همه اینها حداقل است. تمام معنی آن این است که سازنده نامی وجود ندارد. برای هر نتیجه، مثل این است که سیستم New Object() را فراخوانی می کند و سپس ویژگی های رسمی را روی آن شی تنظیم می کند. این خواص در زیر آمده است.
|
مرجع جاوا اسکریپت کنترل نویسهگردانی
سازنده و روشهای زیر به شما اجازه میدهند تا نویسهگردانی را در یک UI ارائهشده توسط 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 و جاوا اسکریپت با میتوانید نمونهای از پشتیبانی API از زبانهای راست به چپ را در مثال نویسهگردانی عربی ببینید. اگر هر یک از شناسه های | |
|
|
| |
| |
|
روش استاتیک
روش استاتیک زیر در فضای نام google.language
پیاده سازی شده است.
روش استاتیک زیر در فضای نام google.elements.transliteration
پیاده سازی شده است.
روش استاتیک | شرح |
---|---|
|
Enums
Enum نوع رویداد
شمارش 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
است. اگر نویسهگردانی «on
» باشد، این فیلد درست است، در غیر این صورت نادرست است. -
google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: هنگامی که جفت زبان نویسهگردانی در کنترل نویسهگردانی از طریق تغییر میکند، نتیجه میشود:- متد
setLanguagePair
- کنترل نویسهگردانی که با روش
showControl
ترسیم شده است
sourceLanguage
و DestinationLanguagedestinationLanguage
. - متد
-
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' };
فهرست پشتیبانی شده DestinationLanguages
شمارش 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] };
عیب یابی
اگر با مشکلاتی مواجه شدید:
- به دنبال اشتباهات تایپی باشید به یاد داشته باشید که جاوا اسکریپت یک زبان حساس به حروف بزرگ و کوچک است.
- از یک دیباگر جاوا اسکریپت استفاده کنید. Google Chrome مجموعه کاملی از ابزارهای توسعه دهنده دارد. در فایرفاکس، می توانید از کنسول جاوا اسکریپت یا Firebug استفاده کنید. در اینترنت اکسپلورر، می توانید از Microsoft Script Debugger استفاده کنید.
- گروه بحث را جستجو کنید. اگر نمی توانید پستی را پیدا کنید که به سؤال شما پاسخ دهد، سؤال خود را به همراه پیوندی به یک صفحه وب که مشکل را نشان می دهد به گروه ارسال کنید.