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. Consequentemente, escolhemos não implementar objetos JavaScript formais. 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 chamou o novo Object() e definia 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 |
---|---|
|
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. Você pode definir a direção do texto em um elemento de entrada usando HTML e JavaScript com Veja um exemplo da compatibilidade da API com idiomas da direita para a esquerda no exemplo de transliteração em árabe.
Esse método criará exceções se algum dos
|
|
|
|
O
|
|
|
|
|
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
: resulta quando a transliteração é 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
. Este campo será verdadeiro se a transliteração for 'on
' caso contrário, será falso.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: resulta quando o par de idiomas da transliteração é alterado no controle de transliteração via:- Método
setLanguagePair
- O controle de transliteração desenhado pelo método
showControl
sourceLanguage
edestinationLanguage
.- Método
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: resulta quando você entra em contato com o servidor para transliterar o texto.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
resulta de uma falha de tentativa de contato com o servidor para transliterar o texto.
LanguageCode enum
O google.elements.transliteration.LanguageCode
mapeia constantes de nome para códigos de idioma que você pode usar 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
Os mapas de enumeração google.elements.transliteration.SupportedDestinationLanguages
nomeiam constantes 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] };
Solucionar 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 de JavaScript. O Google Chrome tem um conjunto completo de ferramentas para desenvolvedores. No Firefox, use o Console JavaScript ou o Firebug. No IE, você pode usar o Microsoft Script Debugger.
- Pesquise no 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.