シンプルな文字変換
以下のメソッドでは、JavaScript を操作することで、UI なしで単純な文字変換を実行できます。
方法 | 説明 |
---|---|
|
この簡素化された文字変換メソッドでは、
結果オブジェクトは、サーバー リクエストの JSON エンコードを使用して生成されます。そのため、正式な JavaScript オブジェクトを実装せず、シリアル化された形式から オブジェクトには正式な実装はありませんが、背後の JavaScript 実装と同じようにドキュメント化されています。これらすべての影響は最小限です。つまり、名前付きコンストラクタはありません。それぞれの結果について、システムが新しい Object() を呼び出し、そのオブジェクトに正式なプロパティが設定されているかのように動作します。これらのプロパティは以下のとおりです。
|
文字変換コントロール JavaScript リファレンス
次のコンストラクタとメソッドを使用すると、API で提供される UI 内で文字変換を実行できます。
コンストラクタ - google.elements.transliteration.TransliterationControl(options)
コンストラクタ | 説明 |
---|---|
|
このメソッドでは、次のような場合に例外が作成されます。
次のコード スニペットは、文字変換コントロールのインスタンスを作成する方法を示しています。 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); } |
文字変換コントロールのメソッド
以下のメソッドは google.elements.transliteration.TransliterationControl
名前空間に実装されています。
方法 | 説明 |
---|---|
|
|
|
|
|
|
|
|
アラビア語などの右から左への記述システムの場合、API は記述されたスクリプトの方向と入力要素の内容に応じて、入力要素の向きを自動的に調整します。 API が右から左に記述する言語のサポート例については、アラビア語の文字変換の例をご覧ください。
このメソッドは、指定された
|
|
|
|
|
|
|
|
|
静的メソッド
次の静的メソッドは、google.language
名前空間に実装されています。
次の静的メソッドは、google.elements.transliteration
名前空間に実装されています。
静的メソッド | 説明 |
---|---|
|
列挙型
EventType 列挙型
google.elements.transliteration.TransliterationControl.EventType
列挙型は、文字変換中に発生する可能性があるイベントをリストします。これらのイベント用のカスタム ハンドラをコードで指定できます。
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
: 文字変換コントロールで文字変換が有効または無効だった場合の結果。- ショートカット キー
enableTransliteration
、disableTransliteration
、またはtoggleTransliteration
メソッドshowControl
メソッドで描画された文字変換コントロールのマウスクリック。
transliterationEnabled
フィールドが含まれています。このフィールドは、文字変換が 'on
' の場合は true、それ以外の場合は false です。google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: 文字変換コントロールで文字変換の言語ペアが変更された場合は次のようになります。setLanguagePair
メソッドshowControl
メソッドで描画される文字変換コントロール
sourceLanguage
フィールドとdestinationLanguage
フィールドが含まれています。google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: サーバーと通信してテキストを文字変換した場合の結果。google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
は、サーバーとの接続にテキストの変換に失敗した場合に返されます。
LanguageCode 列挙型
google.elements.transliteration.LanguageCode
は、名前定数を言語コードにマッピングします。これにより、文字変換メソッドでソース言語とデスティネーション言語を指定できます。
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 列挙型
google.elements.transliteration.SupportedDestinationLanguages
列挙型は、名前定数を言語コードの配列にマッピングします。これにより、文字変換コントロールでターゲット言語のグループを指定できます。
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] };
トラブルシューティング
問題が発生した場合:
- 入力ミスを探します。JavaScript では大文字と小文字が区別されることに注意してください。
- JavaScript デバッガを使用します。Google Chrome にはさまざまなデベロッパー ツールが用意されています。Firefox では、JavaScript コンソールまたは Firebug を使用できます。IE では、Microsoft Script Debugger を使用できます。
- ヘルプグループを検索します。質問への回答となる投稿が見つからない場合は、問題を説明しているウェブページへのリンクとともにグループに質問を投稿します。