Traslitterazione semplice
Il seguente metodo ti consente di eseguire una traslitterazione semplice senza UI, manipolando JavaScript.
Metodo | Descrizione |
---|---|
|
Questo metodo semplificato per la traslitterazione utilizza lo spazio dei nomi
Gli oggetti Result vengono generati utilizzando una codifica JSON delle richieste del server. Di conseguenza, abbiamo scelto di non implementare oggetti JavaScript formali e di creare dinamicamente oggetti Non esiste un'implementazione formale degli oggetti, ma questi sono presenti e vengono documentati come se si trattasse di un'implementazione di JavaScript. Tutto questo è minimo. Significa solo che non esiste alcun costruttore denominato. Per ogni risultato, come se il sistema chiamasse il nuovo Object() e impostasse le proprietà formali sull'oggetto. Queste proprietà sono indicate di seguito.
|
Riferimento JavaScript per il controllo della traslitterazione
Il costruttore e i metodi seguenti consentono di eseguire la traslitterazione all'interno di una UI fornita dall'API.
Costruttore - google.elements.transliteration.TransliterationControl(options)
Costruttore | Descrizione |
---|---|
|
Questo metodo crea eccezioni nelle seguenti circostanze:
Il seguente snippet di codice illustra 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 sono implementati nello spazio dei nomi google.elements.transliteration.TransliterationControl
.
Metodo | Descrizione |
---|---|
|
|
|
|
|
|
|
|
Per sistemi di scrittura da destra a sinistra come l'arabo, l'API regola automaticamente la direzione dell'elemento di input, in base a quella dello script scritto e dei contenuti dell'elemento di input. Puoi impostare la direzione del testo in un elemento di input utilizzando HTML e JavaScript con Ecco un esempio del supporto dell'API per le lingue con direzione da destra a sinistra nell'esempio di traslitterazione in arabo.
Questo metodo crea eccezioni se una delle
|
|
|
|
|
|
|
|
|
Metodo statico
Il seguente metodo statico è implementato nello spazio dei nomi google.language
.
Il seguente metodo statico è implementato nello spazio dei nomi google.elements.transliteration
.
Metodo statico | Descrizione |
---|---|
|
Enum
Enumerazione EventType
L'enumerazione di 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:- Una scorciatoia da tastiera
- I metodi
enableTransliteration
,disableTransliteration
otoggleTransliteration
- Un clic del mouse sul controllo di traslitterazione disegnato con il metodo
showControl
.
transliterationEnabled
. Questo campo è true se la traslitterazione è 'on
' altrimenti è false.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: risultato quando la coppia di lingue di traslitterazione viene modificata nel controllo di traslitterazione tramite:- Il metodo
setLanguagePair
- Il controllo di traslitterazione disegnato con il metodo
showControl
sourceLanguage
edestinationLanguage
.- Il metodo
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: risultato quando contatti correttamente il server per eseguire la traslitterazione del testo.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
risultati in caso di tentativo non riuscito di contattare il server per la traslitterazione del testo.
Enumerazione LanguageCode
google.elements.transliteration.LanguageCode
mappa le costanti dei nomi ai codici 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' };
Enumerazione lingue di destinazione supportate
L'enumerazione di google.elements.transliteration.SupportedDestinationLanguages
esegue la mappatura dei nomi costanti agli array di codici 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 eventuali errori di battitura. Ricorda che JavaScript è un linguaggio sensibile alle maiuscole.
- Utilizza un debugger di JavaScript. Google Chrome offre un set completo di strumenti per sviluppatori. In Firefox puoi utilizzare la console JavaScript o [^. In IE, puoi utilizzare Microsoft Script Debugger.
- Cerca nel gruppo di discussione. Se non riesci a trovare un post che risponda alla tua domanda, pubblica la domanda nel gruppo insieme a un link a una pagina web che dimostra il problema.