Traslitterazione semplice
Il seguente metodo ti consente di eseguire una semplice traslitterazione senza un'interfaccia utente manipolando JavaScript.
Metodo | Descrizione |
---|---|
|
Questo metodo semplificato di traslitterazione utilizza lo spazio dei nomi
Gli oggetti dei risultati vengono prodotti utilizzando una codifica JSON delle richieste del server. Di conseguenza, abbiamo scelto di non implementare oggetti JavaScript formali e abbiamo creato dinamicamente gli oggetti Sebbene non esista un'implementazione formale degli oggetti, questi esistono e li documentiamo come se esistesse un'implementazione JavaScript di supporto. L'impatto di tutto ciò è minimo. Significa solo che non esiste un costruttore denominato. Per ogni risultato, è come se il sistema chiamasse new Object() e poi impostasse le proprietà formali dell'oggetto. Queste proprietà sono riportate di seguito.
|
Riferimento JavaScript per il controllo della traslitterazione
Il seguente costruttore e i seguenti metodi consentono di eseguire la traslitterazione all'interno di un'interfaccia utente fornita dall'API.
Constructor - google.elements.transliteration.TransliterationControl(options)
Costruttore | Descrizione |
---|---|
|
Questo metodo crea eccezioni nelle seguenti circostanze:
Il seguente snippet di codice mostra come creare un'istanza del controllo di traslitterazione: 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); } |
Metodi di controllo della traslitterazione
I seguenti metodi vengono implementati nello spazio dei nomi google.elements.transliteration.TransliterationControl
.
Metodo | Descrizione |
---|---|
|
|
|
|
|
|
|
|
Per i sistemi di scrittura da destra a sinistra come l'arabo, l'API regola automaticamente la direzione dell'elemento di input in base alla direzione della scrittura e al contenuto dell'elemento di input. Puoi impostare la direzione del testo in un elemento di input utilizzando HTML e JavaScript con Puoi vedere un esempio del supporto dell'API per le lingue con scrittura da destra a sinistra nell'esempio di traslitterazione in arabo.
Questo metodo crea eccezioni se uno dei valori
|
|
|
|
|
|
|
|
|
Metodo statico
Il seguente metodo statico viene implementato nello spazio dei nomi google.language
.
Il seguente metodo statico viene implementato nello spazio dei nomi google.elements.transliteration
.
Metodo statico | Descrizione |
---|---|
|
Enum
Enumerazione EventType
L'enumerazione google.elements.transliteration.TransliterationControl.EventType
elenca gli eventi possibili durante la traslitterazione. Puoi fornire gestori personalizzati per questi eventi nel tuo codice.
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
: Risultati quando la traslitterazione è attivata o disattivata nel controllo di traslitterazione tramite:- Un tasto di scelta rapida
- I metodi
enableTransliteration
,disableTransliteration
otoggleTransliteration
- Un clic del mouse sul controllo di traslitterazione disegnato dal metodo
showControl
.
transliterationEnabled
. Questo campo è true se la traslitterazione è "on
", altrimenti è false.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: Risultati quando la coppia di lingue di traslitterazione viene modificata nel controllo di traslitterazione tramite:- Il metodo
setLanguagePair
- Il controllo di traslitterazione disegnato dal metodo
showControl
sourceLanguage
edestinationLanguage
.- Il metodo
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: risultati quando contatti correttamente il server per traslitterare il testo.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
risultati in seguito a un tentativo non riuscito di contattare il server per traslitterare il testo.
Enumerazione LanguageCode
google.elements.transliteration.LanguageCode
mappa le costanti dei nomi ai codici di lingua che puoi utilizzare per specificare le lingue di origine e di destinazione nei metodi di traslitterazione.
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' };
enum SupportedDestinationLanguages
L'enumerazione google.elements.transliteration.SupportedDestinationLanguages
mappa le costanti dei nomi agli array di codici di lingua che puoi utilizzare per specificare gruppi di lingue di destinazione nel controllo di traslitterazione.
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] };
Risoluzione dei problemi
In caso di problemi:
- Cerca errori ortografici. Ricorda che JavaScript è un linguaggio sensibile alle maiuscole.
- Utilizza un debugger JavaScript. Google Chrome dispone di un set completo di strumenti per sviluppatori. In Firefox, puoi utilizzare la console JavaScript o Firebug. In IE, puoi utilizzare Microsoft Script Debugger.
- Cerca nel gruppo di discussione. Se non riesci a trovare un post che risponda alla tua domanda, pubblicala nel gruppo insieme a un link a una pagina web che dimostri il problema.