ローカライズされた文字列の取得。サイドバーガジェットでのローカライズについてです。サイドバーガジェットではベースディレクトリの下に“js-JP”のように”<言語>-<国名>”のディレクトリをつくって切り分けます。画像など同じファイルはベースディレクトリの下においてあげます。画像ディレクトリにアクセスしたいときには特に気にせずに言語ごとに分けたサブディレクトリからアクセスできます。サイドバーガジェットのほうでなかったらベースディレクトリを再検索してくれるので。サイドバーガジェットでのローカライズについてにコメント卒業のCM昨日もちろん”卒業”を購入しました。一日中聞いていました。そこでふと思ったのが”卒業”のCMってみたことないなって。いつもテレビを見ない方なのでだからかもしれないけれども。公式ホームページよりCMをみました。http://www.nagabuchi.or.jp/new_contents/graduate/tv.htmlなんかおかしいです。悪くないんだけれども。“卒業”の世界観と全くマッチしていないのです。長渕剛卒業のCMにコメントローカライズについて国際化したガジェットをつくって世界のみんなに使ってもらおうとしたときは日本語バージョンと英語バージョンのメッセージだけを変更すれば基本OKです。文字長がかわるのでレイアウトを確認しないといけないですが。やって実現するかというと各ガジェットでローカライズ対象ディレクトリが大体あります。そこにファイルをおいておきます。ファイルを探そうとしたときに対象ディレクトリになかったらローカライズ対象ディレクトリを探してくれるのでそれでローカライズを行うことができます。ローカライズするメッセージはJavaScriptのファイルとします。値にそのメッセージを入れておくのがお勧めです。取り出すときにはそのJavaScriptの配列に対してメッセージキーをいれて表示したいメッセージを取得します。言葉で表現するのは難しいですね。ガジェットとYahoo!ウィジェットだけは使えないのです。ガジェットではviewオブジェクトの配下にsetTimeoutがあり第1引数には通常、呼び出したいメソッドまたは処理を記述した文字列を渡すのですが文字列しか受け取ってくれません。AIRではメソッドしか受け取ってくれませんのでこれも要注意です。Yahoo!ウィジェットではTimerオブジェクトを使用します。ガジェット(IEでみたときのみ)、Yahoo!ウィジェットでは拡張APIをつかって行えます。サイドバーガジェットと同じ方法なんだけれどもね。ウィジェットは拡張APIというよりもシェルにアクセスできるのでシェルを通じてのアクセスになります。/>と記述しておかないとセキュリティエラーで動かないです。それ以外ではそのくらいの拡張API作っておいてもよさそうなんだけれどもやるのであればFlash経由でクリップボードへアクセスするしかないようです。そのやり方は下記です。