多言語対応(i18n)
Eagle プラグインは、i18next モジュールが組み込まれており、開発者が簡単に多言語プラグインを作成できます。i18next は JavaScript の多言語ライブラリで、翻訳やローカライズが簡単で、さまざまな翻訳方法がサポートされています。
最終更新
{
"manifest": {
"app": {
"name": "i18n example"
}
},
"contextMenu": {
"copy": "Copy",
"paste": "Paste"
}
}{
"manifest": {
"app": {
"name": "多国语言范例"
}
},
"contextMenu": {
"copy": "复制",
"paste": "粘贴"
}
}{
"manifest": {
"app": {
"name": "多國語言範例"
}
},
"contextMenu": {
"copy": "複製",
"paste": "貼上"
}
}{
"manifest": {
"app": {
"name": "i18n の例"
}
},
"contextMenu": {
"copy": "コピー",
"paste": "ペースト"
}
}{
"id": "LE564883T24ZR",
"version": "1.0.0",
// 1. 名前を調整する
"name": "{{manifest.app.name}}",
"logo": "/logo.png",
"keywords": [],
// 2. サポートされている言語とデフォルト言語を設定する
"fallbackLanguage": "zh_CN",
"languages": ["en", "zh_TW", "zh_CN", "ja_JP"],
"main": {
"url": "index.html",
"width": 640,
"height": 480
}
}eagle.onPluginCreate((plugin) => {
// 多言語フィールドを取得
let copyText = i18next.t('contextMenu.copy');
let pasteText = i18next.t('contextMenu.paste');
document.querySelector('#message').innerHTML = `
<ul>
<li>言語: ${eagle.app.locale}</li>
<li>コピー: ${copyText}</li>
<li>貼り付け: ${pasteText}</li>
</ul>
`;
});