Transliteração simples
O método a seguir permite que você realize transliterações simples, sem interface de usuário, manipulando o JavaScript.
Método | Descrição |
---|---|
|
Esse método simplificado de transliteração usa o namespace
Objetos de resultado são produzidos usando-se uma codificação JSON de solicitações do servidor. Por isso, optamos por não implementar objetos JavaScript formais e, em vez disso, criamos dinamicamente os objetos Embora não haja implementação formal dos objetos, eles existem e são documentados como se existisse uma implementação JavaScript de apoio. O impacto desta operação é mínimo. Tudo isso significa que não há construtor nomeado. Para cada resultado, é como se o sistema chamasse "new Object()" e definisse propriedades formais nesse objeto. Essas propriedades estão abaixo.
|
Referência de JavaScript para o controle de transliteração
O construtor e método a seguir permitem que você realize uma transliteração com interface de usuário fornecida pela API.
Construtor: google.elements.transliteration.TransliterationControl(options)
Construtor | Descrição |
---|---|
|
O
Este método cria exceções nas seguintes circunstâncias:
O seguinte snippet de código demonstra como criar uma instância do controle de transliteração: 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); } |
Métodos de controle de transliteração
Os métodos a seguir são implementados no namespace google.elements.transliteration.TransliterationControl
.
Método | Descrição |
---|---|
|
|
|
|
|
|
|
|
Para sistemas de escrita da direita para a esquerda como o árabe, a API ajusta automaticamente a direção do elemento de entrada, de acordo com a direção do script escrito e o conteúdo do elemento de entrada. É possível definir a direção do texto em um elemento de entrada usando HTML e JavaScript com Confira um exemplo de suporte da API para idiomas da direita para a esquerda na transliteração em árabe.
Esse método cria exceções se algum dos
|
|
|
|
|
|
|
|
|
Método estático
O método estático a seguir é implementado no namespace google.language
.
O método estático a seguir é implementado no namespace google.elements.transliteration
.
Método estático | Descrição |
---|---|
|
Enums
EventType enum
A enumeração google.elements.transliteration.TransliterationControl.EventType
lista os eventos possíveis durante a transliteração. É possível fornecer manipuladores personalizados para esses eventos no seu código.
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
: resultados quando a transliteração está ativada ou desativada no controle de transliteração via:- Uma tecla de atalho
- Os métodos
enableTransliteration
,disableTransliteration
outoggleTransliteration
- Um clique do mouse no controle de transliteração desenhado pelo método
showControl
.
transliterationEnabled
. Esse campo será verdadeiro se a transliteração for "on
". Caso contrário, será falso.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: resultados quando o par de idiomas de transliteração é alterado no controle de transliteração por:- O método
setLanguagePair
- O controle de transliteração extraído pelo método
showControl
.
sourceLanguage
edestinationLanguage
.- O método
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: resultados quando você entra em contato com o servidor para transliterar texto.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
resultados em uma tentativa falha de entrar em contato com o servidor para transliterar texto.
LanguageCode enum
O google.elements.transliteration.LanguageCode
mapeia constantes de nome para códigos de idioma que podem ser usados para especificar os idiomas de origem e de destino nos métodos de transliteração.
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
A enumeração google.elements.transliteration.SupportedDestinationLanguages
mapeia constantes de nome para matrizes de códigos de idioma que podem ser usadas para especificar grupos de idiomas de destino no controle de transliteração.
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] };
Solução de problemas
Se encontrar problemas:
- Procure erros de digitação. Lembre-se de que a linguagem JavaScript diferencia maiúsculas de minúsculas.
- Use um depurador JavaScript. O Google Chrome tem um conjunto completo de ferramentas para desenvolvedores. No Firefox, use o console JavaScript ou o Firebug. No IE, use o Microsoft Script Debugger.
- Pesquise o grupo de discussão. Se não conseguir encontrar uma postagem que responda a sua pergunta, poste a pergunta no grupo, juntamente com um link para uma página da web que demonstre o problema.