Prosta transliteracja
Poniższa metoda umożliwia przeprowadzenie prostej transliteracji bez interfejsu użytkownika poprzez manipulowanie kodem JavaScript.
Metoda | Opis |
---|---|
|
Ta uproszczona metoda transliteracji używa przestrzeni nazw
Obiekty wyników są generowane za pomocą kodowania JSON żądań serwera. W związku z tym postanowiliśmy nie implementować oficjalnych obiektów JavaScript, a zamiast tego stworzyliśmy dynamicznie obiekty Choć nie ma oficjalnej implementacji obiektów, istnieją one i dokumentujemy je tak, jakby istniała zastępcza implementacja JavaScriptu. Wpływ tych działań jest minimalny. Oznacza tylko, że nie ma nazwanego konstruktora. W przypadku każdego wyniku system wydaje się, że system wywołał nowy obiekt Object(), a potem ustawił formalne właściwości tego obiektu. Właściwości te znajdziesz poniżej.
|
Dokumentacja JavaScript dotycząca transliteracji
Poniższy konstruktor i metody umożliwiają transliterację w interfejsie API.
Konstruktor – google.elements.transliteration.TransliterationControl(options)
Zespół | Opis |
---|---|
|
Ta metoda powoduje wyjątki w następujących sytuacjach:
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ą
Poniższe metody są zaimplementowane w przestrzeni nazw google.elements.transliteration.TransliterationControl
.
Metoda | Opis |
---|---|
|
|
|
|
|
|
|
|
Funkcja
W przypadku systemów pisma od prawej do lewej, takich jak arabski, interfejs API automatycznie dostosowuje kierunek elementu wejściowego zgodnie z kierunkiem pisma odręcznego i treścią elementu wejściowego. Kierunek tekstu w elemencie wejściowym możesz ustawić za pomocą języka HTML i JavaScript. Atrybut Przykład obsługi języków pisanych od prawej do lewej znajdziesz w przykładzie transliteracji arabskiej.
Ta metoda tworzy wyjątki, gdy którykolwiek z podanych elementów
|
|
|
|
|
|
|
|
|
Metoda statyczna
W przestrzeni nazw google.language
zaimplementowano poniższą metodę statyczną.
W przestrzeni nazw google.elements.transliteration
zaimplementowano poniższą metodę statyczną.
Metoda statyczna | Opis |
---|---|
|
Wartości w polu enum
Wyliczenie zdarzenia typu
Wyliczenie google.elements.transliteration.TransliterationControl.EventType
zawiera listę zdarzeń, które są dostępne podczas transliteracji. W swoim kodzie możesz określić niestandardowe moduły 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 są dostępne, gdy transliteracja jest włączona lub wyłączona w ustawieniach transliteracji:- Klawisz skrótu
- Metody
enableTransliteration
,disableTransliteration
lubtoggleTransliteration
- Kliknij kursorem myszy element transliteracji utworzony przez metodę
showControl
.
transliterationEnabled
. To pole jest prawdziwe, jeśli transliteracja to 'on
' w przeciwnym razie ma wartość Fałsz.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: wyniki wyświetlane w przypadku zmiany pary transliteracji w ustawieniach transliteracji:- Metoda
setLanguagePair
- Kontrola nad transliteracją uwzględniana przez metodę
showControl
sourceLanguage
idestinationLanguage
.- Metoda
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: wyniki udane przekształcenie tekstu w serwery.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
w wyniku nieudanej próby nawiązania transliteracji tekstu z serwera.
Wyliczenie kodu języka
google.elements.transliteration.LanguageCode
mapuje nazwy stałych na kody języków, których można użyć do określenia języków źródłowych i docelowych 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' };
Wyliczenie wyr.
Wyliczenie google.elements.transliteration.SupportedDestinationLanguages
mapuje stałe na tablice kodów języków, których można 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:
- Poszukaj literówek. Pamiętaj, że w języku JavaScript rozróżniana jest wielkość liter.
- Użyj debugera JavaScriptu. Google Chrome ma pełny zestaw narzędzi dla programistów. W Firefoksie możesz korzystać z konsoli JavaScript lub programu Firebug. W Internet Explorerze możesz użyć narzędzia Microsoft Script Debugger.
- Przeszukaj grupę dyskusyjną. Jeśli nie możesz znaleźć posta z odpowiedzią na Twoje pytanie, opublikuj swoje pytanie w grupie wraz z linkiem do strony internetowej, na której widać problem.