æŸäº›æ—¶å€™æˆ‘们所è¦ç¿»è¯‘的扩展并未包å«è¯è¨€æ–‡ä»¶å¤¹ï¼Œ 这使得我们必须到处寻找è¦ç¿»è¯‘çš„å—符串...   其实我们åŒæ ·å¯ä»¥æ–°å»ºä¸€ä¸ªè¯è¨€æ–‡ä»¶å¤¹ä»¥ä¾¿äºŽç¿»è¯‘人员å‚ä¸Žç¿»è¯‘å¹¶å¹¿ä¸ºä¼ æ’... 让我们以 Harry Patsis 所开å‘çš„ anidisable 扩展为例说明一下如何对å—符串进行本地化。 |
1 |
|
2
Chrome 文件夹下包å«æœ‰å¦ä¸€ä¸ªæˆ‘们需è¦æ‰“开的压缩文件... | |
3 很ä¸å¹¸ï¼Œè¿™é‡Œæ‰¾ä¸åˆ°è¯è¨€æ–‡ä»¶å¤¹... | |
4 然åŽå‘¢... 当然是我们自己建一个 local 文件夹ï¼
| å³é”®ç‚¹å‡»é€‰æ‹© "New folder" 然åŽé‡å‘½å为 locale |
5 接ç€æˆ‘们æ’入一个å为 en-US å文件夹(å‡å®šæˆ‘们è¦åˆ¶ä½œè‹±æ–‡è¯è¨€åŒ…),å文件夹内新建两个文本文件: - anidisable.dtd - contents.rdf | å³é”®ç‚¹å‡»é€‰æ‹© "New text file" 然åŽé‡å‘½å |
6 现在一起看看content/anidisable.xul 文件里é¢æœ‰äº›ä»€ä¹ˆï¼Œå–”ï¼æœ‰æˆ‘们想è¦ç¿»è¯‘çš„å—符串。 这些就是最终显示在用户é¢å‰çš„æ–‡å—。 注æ„:建议您最好ä¿ç•™æ‰©å±•å"Anidisable" ä¸ç¿»è¯‘。 | 用 Pspad 或 Jedit 之类的文本编辑器打开 怎么知é“哪些å—符串å¯ä»¥è¿›è¡Œæœ¬åœ°åŒ–呢?请看这里 |
7 è¿™æ¥è‡³å…³é‡è¦ï¼ 现在我们è¦å°†å°–括å·è¦ç¿»è¯‘çš„å—符串替æ¢ä¸ºï¼š 以 & 打头,紧接ç€ä¸€ä¸ªæ˜¾å¼åœ°å˜é‡å,最åŽä»¥ ; 结尾。 | |
8 然åŽæˆ‘们打开 en-US 文件夹下的 anidisable.dtd 文件。 è¯·æ ¼å¤–æ³¨æ„撰写的è¯æ³•ï¼ˆå‚è§å³å›¾çš„例å), 本例ä¸æˆ‘们先写上å˜é‡å,然åŽæŽ¥ç€å®ƒçš„英文翻译。 | |
9 让我们回到刚æ‰çš„ anidisable.xul 文件,å³å›¾ä¸æˆ‘ä»¬åœ¨ç¬¬äºŒè¡Œæ·»åŠ ä¸€è¡Œæ–‡å—用于告诉扩展所è¦æ‰¾å¯»çš„翻译å—符串的确切ä½ç½®ã€‚ | |
10 é‡å¤ 7 8 9 三个æ¥éª¤ç”¨å˜é‡å替代的方法翻译 anidisablesettings.xul ä¸å‰©ä½™çš„å—符串
| ...别忘了最åŽä¿å˜ä¸º UTF-8 çš„ç¼–ç æ ¼å¼ï¼ |
11 关于如何撰写 locale/ contents.rdf 文件请看下图。 以下内容对所有的扩展æ¥è¯´éƒ½æ˜¯ä¸€æ ·çš„,当然ä¸åŒ…括扩展åæœ¬èº«äº†ï¼ å¦‚æžœæ‚¨ä¸æƒ³èŠ±è´¹å¤§æŠŠæ—¶é—´æ’°å†™è¿™äº›å†…容,您å¯ä»¥ç›´æŽ¥å¤åˆ¶å’Œç²˜è´´è¿™ä¸ªæ–‡æœ¬æ–‡ä»¶ä¸çš„内容。 |
|
12 å¦å¤–,如果想让扩展自动调用相应的è¯è¨€åŒ…,我们需è¦åœ¨install.rdf 文件ä¸æ·»åŠ å³å›¾ä¸é»„色那行文å—用户告诉扩展å¯ä»¥æ ¹æ®æµè§ˆå™¨ç•Œé¢è¯è¨€è°ƒç”¨ç›¸åº”çš„è¯è¨€åŒ…。 | |
è¿™æ ·å°±å¤§åŠŸå‘Šæˆäº†ï¼æŽ¥ä¸‹æ¥æ‚¨åªéœ€è¦ï¼š - é‡æ–°æ‰“包为 .xpi 文件;
- 测试一下扩展是å¦æœ‰é—®é¢˜
- 将其å‘给扩展的作者。
ï¼› * 如果您想å°è¯•ç¿»è¯‘或进行比较,这里有 anidisable 扩展的原始版本和本地化åŽçš„版本。 在其最近版本ä¸ï¼Œæ‰©å±•çš„原始æ述也å¯ä»¥è¿›è¡Œç¿»è¯‘了:è¦äº†è§£å¦‚何翻译请查看这里 。 如果想知é“如何翻译包å«åœ¨ javascript (*.js) 文件ä¸çš„å—符串,请查看这里。 |