Basit harf çevirisi
Aşağıdaki yöntem, JavaScript'i değiştirerek kullanıcı arayüzü olmadan basit transliterasyon yapmanıza olanak tanır.
Yöntem | Açıklama |
---|---|
|
Bu basitleştirilmiş transliterasyon yöntemi,
Sonuç nesneleri, sunucu isteklerinin JSON kodlaması kullanılarak oluşturulur. Bu nedenle, resmi JavaScript nesnelerini uygulamamayı ve bunun yerine Nesnelerin resmi bir uygulaması olmasa da bu nesneler mevcuttur ve destekleyici bir JavaScript uygulaması varmış gibi belgelenir. Tüm bunların etkisi minimum düzeydedir. Bu, adlandırılmış bir oluşturucunun olmadığı anlamına gelir. Her sonuç için sistem, new Object() işlevini çağırmış ve ardından bu nesnede resmi özellikleri ayarlamış gibi davranır. Bu özellikler aşağıda verilmiştir.
|
Transliterasyon kontrolü JavaScript referansı
Aşağıdaki oluşturucu ve yöntemler, API tarafından sağlanan bir kullanıcı arayüzünde harf çevirisi yapmanıza olanak tanır.
Oluşturucu - google.elements.transliteration.TransliterationControl(options)
Marka | Açıklama |
---|---|
|
Bu yöntem, aşağıdaki durumlarda istisnalar oluşturur:
Aşağıdaki kod snippet'inde, harf çevirisi kontrolünün nasıl oluşturulacağı gösterilmektedir: 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); } |
Harf çevirisi kontrol yöntemleri
Aşağıdaki yöntemler google.elements.transliteration.TransliterationControl
ad alanında uygulanır.
Yöntem | Açıklama |
---|---|
|
|
|
|
|
|
|
|
Arapça gibi sağdan sola yazılan yazı sistemlerinde API, yazılı komut dosyasının yönüne ve giriş öğesinin içeriğine göre giriş öğesinin yönünü otomatik olarak ayarlar. API'nin sağdan sola yazılan dilleri desteklemesiyle ilgili bir örneği Arapça harf çevirisi örneğinde görebilirsiniz.
Bu yöntem, belirtilen
|
|
|
|
|
|
|
|
|
Statik yöntem
Aşağıdaki statik yöntem, google.language
ad alanında uygulanır.
Aşağıdaki statik yöntem, google.elements.transliteration
ad alanında uygulanır.
Statik yöntem | Açıklama |
---|---|
|
Sıralamalar
EventType sıralaması
google.elements.transliteration.TransliterationControl.EventType
numaralandırmasında, çeviri yazım sırasında olası etkinlikler listelenir. Kodunuzda bu etkinlikler için özel işleyiciler sağlayabilirsiniz.
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
: Çeviri kontrolünde çeviri etkinleştirildiğinde veya devre dışı bırakıldığında elde edilen sonuçlar:- Kısayol tuşu
enableTransliteration
,disableTransliteration
veyatoggleTransliteration
yöntemlerishowControl
yöntemiyle çizilen çeviri yazısı kontrolü üzerinde yapılan fare tıklaması.
transliterationEnabled
alanını içerir. Transliterasyon "on
" ise bu alan doğru, aksi takdirde yanlış olur.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: Harf çevirisi kontrolünde harf çevirisi dil çifti şu şekilde değiştirildiğinde elde edilen sonuçlar:setLanguagePair
yöntemishowControl
yöntemiyle çizilen harf çevirisi kontrolü
sourceLanguage
vedestinationLanguage
alanlarını içerir.google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: Metni çevirmek için sunucuyla başarılı bir şekilde iletişime geçtiğinizde elde edilen sonuçlar.- Metni harf çevirmek için sunucuya bağlanma girişimi başarısız olduğunda
google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
sonuçları gösterilir.
LanguageCode enum
google.elements.transliteration.LanguageCode
, harita adı sabitlerini, çeviri yöntemlerinde kaynak ve hedef dilleri belirtmek için kullanabileceğiniz dil kodlarıyla eşler.
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' };
SupportedDestinationLanguages enum
google.elements.transliteration.SupportedDestinationLanguages
numaralandırma, ad sabitlerini, çeviri kontrolünde hedef dil gruplarını belirtmek için kullanabileceğiniz dil kodu dizileriyle eşler.
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] };
Sorun giderme
Sorunlarla karşılaşırsanız:
- Yazım hatalarını kontrol edin. JavaScript'in büyük/küçük harfe duyarlı bir dil olduğunu unutmayın.
- JavaScript hata ayıklayıcısı kullanın. Google Chrome'da eksiksiz bir geliştirici araçları seti bulunur. Firefox'ta JavaScript konsolunu veya Firebug'ı kullanabilirsiniz. IE'de Microsoft Script Debugger'ı kullanabilirsiniz.
- Tartışma grubunda arama yapın. Sorunuzu yanıtlayan bir yayın bulamıyorsanız sorunuzu, sorunu gösteren bir web sayfasının bağlantısıyla birlikte grupta yayınlayın.