Apr 042011
 

無論是Windows Vista還是Windows 7,都有一個天氣預報的Widget。很可惜的是,如果不把區域位置設爲「美國」(United States)基本上就不能正常使用。網上有很多修改方法,但都很繁瑣,其實很多步驟都是不必要的。以下方法無需修改區域位置,亦無須到處亂改,並且同時適用於Windows Vista & 7。

第一步:複製localizedStrings.js

將Program Files\Windows Sidebar\Gadgets\Weather.Gadget\<Language Code>\js\localizedStrings.js複製出來備用。關於<Language Code>,如果用英文版的Windows,<Language Code>改爲en-US;繁中Windows則是zh-TW或者zh-HK(具體是哪個請自己查明);簡中則是zh-CN

64-bit Windows注意:無論是32-bit還是64-bit Windows,都是修改Program Files\Windows Sidebar\Gadgets\Weather.Gadget\<language code>\js\localizedStrings.js。如果用的是64-bit Windows,可以不修改Program Files (x86)裏面的版本(如果修改錯的話還可以用Program Files (x86)裏面的localizedStrings.js還原回去)。

第二步:修改localizedStrings.js

用文本編輯軟件(例如Windows自帶的Notepad)打開複製出來的localizedStrings.js,找到這一段:

////////////////////////////////////////////////////////////////////////////////
//
// Default values for this locale
//
////////////////////////////////////////////////////////////////////////////////
L_localizedStrings_Text['DefaultCity'] = 'Redmond, WA';
L_localizedStrings_Text['DefaultLocationCode'] = 'wc:USWA0367';
L_localizedStrings_Text['DefaultUnit'] = 'Fahrenheit';

這裏的三行L_localizedStrings_Text就是要修改的地方。第一行代表對應國家或地區的城市,第二行代表城市代號,第三行表示溫度單位(華氏度或攝氏度)。由於Redmond是在美國,所以唯有將位置設爲United States才可以正常使用。但如果將城市信息改成其它地方,比如香港、臺北、廣州,就可以正常使用了。

  • 將第三行Fahrenheit改成Celsius,目的是要將華氏度改成攝氏度。
  • 如果是繁中Windows(香港版),並且區域位置未改動的話,那麼就把第一行的Redmond, WA改成Hong Kong, HKG,第二行的wc:USWA0367改成wc:CHXX0049。
  • 如果是繁中Windows(臺灣版),並且區域位置未改動的話,那麼就把第一行的Redmond, WA改成Taipei, TWN,第二行的wc:USWA0367改成wc:TWXX0021。當然了,也可以改成其他的,比如高雄、台南,但並不是必須的。
  • 如果是簡中Windows,並且區域位置未改動的話,那麼就把第一行的Redmond, WA改成Guangzhou, CHN,第二行的wc:USWA0367改成wc:CHXX0037。也可以改成北京、上海等地區,但不是必須的。

改完之後將localizedStrings.js複製回Program Files\Windows Sidebar\Gadgets\Weather.Gadget\<Language Code>\js\,然後重啓電腦。

重新進入Windows後應該能顯示出剛改出來的天氣了(比如廣州、香港、臺北)。如果要顯示其它地區的天氣,可以直接在天氣Widget裏面更改,無需再修改localizedStrings.js。

Sorry, the comment form is closed at this time.