LlGetAgentLanguage/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: string llGetAgentLanguage( key avatar );

avatar ユーザの選択したインターフェース言語の言語コードを string で返します。

• key avatar 同一 地域 にいるアバターの UUID

Return Description
"en-us" 英語
"da" デンマーク語
"de" ドイツ語
"es" スペイン語
"fr" フランス語
"it" イタリア語
"hu" ハンガリー語
"nl" オランダ語
"pl" ポーランド語
"pt" ポルトガル語
"ru" ロシア語
"tr" トルコ語
"uk" ウクライナ語
"zh" 中国語 (简体)
"ja" 日本語
"ko" 韓国語

警告

  • ビューアの "言語をオブジェクトと共有" のチェックが外されていた場合、空文字列を返します。
  • ユーザによっては、母国語以外に設定されたビューアを好むかもしれませんし、オブジェクトをその作成者の母国語で使いたがるかもしれませんし、また不慣れな翻訳を嫌うかもしれません。適切と思われるならば、ユーザ自身に言語を選択させる事も検討してください。
  • 今後、新しい言語や別表記が追加されるかもしれません。予期せぬ値に備えたスクリプト作成が必要かもしれません。
  • ビューワが "システムデフォルト" に設定されている場合、上の表以外の値が返却される可能性があります。 List of ISO 639-1 codes を参考にしてください。

サンプル

default {
    state_entry() {
    }
    touch_start(integer n) {
        integer i;
        for(i=0;i<n;i++) {
            string name=llDetectedName(i);
            string lang=llGetAgentLanguage(llDetectedKey(i));
            if(lang=="") lang="en-us"; // 英語をデフォルトにする
            if(lang=="en-us") {
                llSay(0,"Hi there, "+name+"!");
            }else if(lang=="es") {
                llSay(0,"¡Hola, "+name+"!");
            }else if(lang=="fr") {
                llSay(0,"Salut, "+name+" !");
            }else if(lang=="ja") {
                llSay(0,"やあ、 "+name+"!");
            }else if(lang=="de") {
                llSay(0,"Hallo, "+name+"!");
            }else if(lang=="pt") {
                llSay(0,"Olá!, "+name+"!");
            }else if(lang=="ko") {
                llSay(0,"안녕하세요, "+name+"!");
            }else if(lang=="zh") {
                llSay(0,"你好啊, "+name+"!");
            }
        }
    }
}

特記事項

All Issues

~ Search JIRA for related Issues
   [Won't Fix] llGetAgentLanguage() returns "en", not "en-us" -- Bug or (new) feature?

Signature

function string llGetAgentLanguage( key avatar );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。