Prosta transliteracja
Poniższa metoda umożliwia wykonanie prostej transliteracji bez interfejsu, poprzez manipulowanie JavaScriptem.
Metoda | Opis |
---|---|
|
Ta uproszczona metoda transliteracji korzysta z przestrzeni nazw
Obiekty wyników są tworzone przy użyciu kodowania JSON żądań serwera. W związku z tym nie zdecydowaliśmy się na wdrożenie formalnych obiektów JavaScript, a zamiast tego dynamicznie tworzymy obiekty Obiekty te nie są formalnie zaimplementowane, ale istnieją i dokumentujemy je tak, jakby były zaimplementowane w JavaScript. Wpływ tych zmian jest minimalny. Oznacza to tylko, że nie ma konstruktora nazwanego. W przypadku każdego wyniku system wywołuje funkcję new Object(), a następnie ustawia formalne właściwości tego obiektu. Właściwości te wymieniono poniżej.
|
Dokumentacja JavaScriptu dotycząca kontroli transliteracji
Poniższy konstruktor i metody umożliwiają przeprowadzenie transliteracji w interfejsie użytkownika udostępnianym przez interfejs API.
Konstruktor – google.elements.transliteration.TransliterationControl(options)
Zespół | Opis |
---|---|
|
Ta metoda tworzy wyjątki w tych przypadkach:
Ten fragment kodu pokazuje, jak utworzyć instancję kontrolki transliteracji: 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); } |
Metody sterowania transliteracją
W przestrzeni nazw google.elements.transliteration.TransliterationControl
zaimplementowano te metody:
Metoda | Opis |
---|---|
|
|
|
|
|
|
|
|
W przypadku języków pisanych od prawej do lewej, takich jak arabski, interfejs API automatycznie dostosowuje kierunek elementu wejściowego do kierunku pisma i zawartości elementu wejściowego. Kierunek tekstu w elemencie wejściowym możesz ustawić za pomocą HTML i JavaScriptu, używając atrybutu Przykład obsługi języków zapisywanych od prawej do lewej w interfejsie API znajdziesz w przykładzie transliteracji na język arabski.
Ta metoda tworzy wyjątki, jeśli którykolwiek z określonych elementów
|
|
|
|
|
|
|
|
|
Metoda statyczna
W przestrzeni nazw google.language
zaimplementowana jest ta metoda statyczna.
W przestrzeni nazw google.elements.transliteration
zaimplementowana jest ta metoda statyczna.
Metoda statyczna | Opis |
---|---|
|
Wartości w polu enum
Wyliczenie EventType
Wyliczenie google.elements.transliteration.TransliterationControl.EventType
zawiera listę zdarzeń, które mogą wystąpić podczas transliteracji. W kodzie możesz podać niestandardowe procedury obsługi tych zdarzeń.
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
: wyniki, gdy transliteracja jest włączona lub wyłączona w kontrolce transliteracji:- klawisz skrótu,
- Metody
enableTransliteration
,disableTransliteration
lubtoggleTransliteration
- Kliknięcie myszą kontrolki transliteracji narysowanej przez metodę
showControl
.
transliterationEnabled
. To pole ma wartość „prawda”, jeśli transliteracja to „on
”, w przeciwnym razie ma wartość „fałsz”.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: Wyniki po zmianie pary języków transliteracji w kontrolce transliteracji:- Metoda
setLanguagePair
- Kontrolka transliteracji narysowana przez metodę
showControl
sourceLanguage
idestinationLanguage
.- Metoda
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: wyniki, gdy uda Ci się skontaktować z serwerem w celu transliteracji tekstu.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
w przypadku nieudanej próby skontaktowania się z serwerem w celu transliteracji tekstu.
Wyliczenie LanguageCode
W google.elements.transliteration.LanguageCode
mapuje stałe nazwy na kody języków, których możesz używać do określania języków źródłowego i docelowego w metodach transliteracji.
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
Wyliczenie google.elements.transliteration.SupportedDestinationLanguages
mapuje stałe nazw na tablice kodów języków, których możesz używać do określania grup języków docelowych w kontrolce transliteracji.
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] };
Rozwiązywanie problemów
Jeśli napotkasz problemy:
- Sprawdź, czy nie ma literówek. Pamiętaj, że w JavaScript rozróżniana jest wielkość liter.
- Użyj debugera JavaScriptu. Google Chrome ma pełny zestaw narzędzi dla programistów. W Firefoxie możesz używać konsoli JavaScript lub Firebug. W IE możesz użyć Microsoft Script Debuggera.
- Wyszukaj grupę dyskusyjną. Jeśli nie możesz znaleźć posta z odpowiedzią na swoje pytanie, opublikuj je w grupie wraz z linkiem do strony internetowej, na której występuje problem.