[分享]SPB Mobile Shell 3.5 主題DIY

實在是太感謝dabow大熱心的幫忙了,
真的是太厲害了。

另外不好意思想在請問一下,下面這個:
dabow09 wrote:
若你想要"簡訊"按鈕,以SPB MS3.5內建的3D訊息顯示,請多加一行程式碼,,變成如下:
<Plugin Name="StatusSMS" Class="Spb.LSP.Status" Skin="qa_status_widget" DoubleSkin="va_status_widget" MiddleSkin="ma_status_widget">
<Int Name="IsTop" Value="1"/>
<Int Name="Type" Value="2"/>
<Int Name="3DViewer" Value="1"/>
</Plugin>
(恕刪)


如果我是想要開啟我灌的vito的sms-chat軟體,
請問一下應該要怎麼改呢?
(我灌的位置是在裝置下面的\Program Files\VITO\SMS-Chat\SMSChat.exe)

nature2006 wrote:
實在是太感謝dabo...
如果我是想要開啟我灌的vito的sms-chat軟體,請問一下應該要怎麼改呢?
(我灌的位置是在裝置下面的\Program Files\VITO\SMS-Chat\SMSChat.exe)(恕刪)

這是寫死在mobile shell程式裡面,無法更改.
請問dabow09大
SPB官網發佈Mobile Shell 3.5.1,請問與3.5版差異在哪?
[分享] SPB Mobile Shell 3.5 主題DIY - 如何新增數位時鐘樣式
第82樓的分享文章,教導大家將Mobile Shell 的數位時鐘樣式,直接替換掉,這是最簡單的方式.如果你想要保留原來的數位時鐘,另外再新增其他的數位時鐘,要怎麼做呢? 本篇教學,將一步步先教你如何新增兩款數位時鐘,學會這個原理及技巧之後,你就可以舉一反三,自己新增兩款以上的數位時鐘.

[步驟一]
製作兩個*.dat時鐘樣式檔, 檔案內容格式,請參考第82樓的 [進階篇]教學. 我將這兩個檔案取名如下,請根據你手機的解析度,製作相關的兩個檔案即可,下面四個檔案不需要全部製作.一般mobile shell的命名習慣,QVGA使用q開頭的檔名,而VGA使用v開頭的檔名.通常VGA版本圖檔的長及寬,是QVGA版本的兩倍大.

QVGA / WQVGA專用:
Extra-大 : 檔案為"qa_dclock_large.dat",尺寸220x88
Extra-中 : 檔案為"qa_dclock_halfLarge.dat",尺寸110x44
VGA / WVGA專用:
Extra-大 : 檔案為"va_dclock_large.dat",尺寸440x176
Extra-中 : 檔案為"va_dclock_halfLarge.dat",尺寸220x88

上面的檔名你可以自己設定,時鐘尺寸也可以根據你的喜好尺寸來製作,不一定要跟我的一樣.請注意,如果你的檔名及尺寸與我的不同,後面步驟的相關設定,也要跟著修改,才會一致,可別依樣化葫蘆,改了前面,忘了改後面.

將剛才你新製作好的這兩款數位時鐘樣式檔案,複製到你PDA中mobile shell的安裝資料夾內. 下面有提供了25款時鐘樣式,你也可以直接下載套用.

[步驟二]
1. 請到第67樓,[分享] SPB Mobile Shell 3.5 主題DIY - 如何自定 Widgets,下載WidgetsExtra.xml檔案,然後將WidgetsExtra.xml這個新增檔案,重新用密碼壓縮儲存到qa_layouts.dat裡面.
2. 然後將剛才你新製作好的qa_layouts.dat檔案,複製到你PDA中mobile shell的安裝資料夾內,覆蓋掉原來的檔案.

[進階說明]
WidgetsExtra.xml檔案,裡面定義了兩款新增的"數位時鐘widget", 程式碼如下:

<Plugin Name="ModernDClockLarge" Class="Spb.LSP.DigitalClock" Skin="qa_dclock_large" DoubleSkin="va_dclock_large" MiddleSkin="ma_dclock_large">
<BoundRect X="0" Y="0" Width="220" Height="88"/>
<DefaultFont Face="Tahoma" HeightPxl="9" Bold="n" Color="FFFFFF"/>
</Plugin>

<Plugin Name="ModernDClockHalfLarge" Class="Spb.LSP.DigitalClock" Skin="qa_dclock_halfLarge" DoubleSkin="va_dclock_halfLarge" MiddleSkin="ma_dclock_halfLarge">
<BoundRect X="0" Y="0" Width="110" Height="44"/>
<DefaultFont Face="Tahoma" HeightPxl="9" Bold="n" Color="FFFFFF"/>
</Plugin>

第一個widget名稱為ModernDClockLarge, 第二個widget名稱為ModernDClockHalfLarge. 這兩個名稱可以任意更改成你喜歡的名稱. 下面就以第一個widget定義,來說明每個參數的意義.

Name="ModernDClockLarge"
設定此widget的名稱為 ModernDClockLarge, 這個名稱可以任意更改成你喜歡的名稱.

Class="Spb.LSP.DigitalClock"
設定此widget屬於什麼Class, 指定為Spb.LSP.DigitalClock, 表示這是數位時鐘的class,所以此行請勿更改.

Skin="qa_dclock_large"
設定QVGA使用qa_dclock_large.dat的時鐘檔案. 如果你在[步驟一]所製作的時鐘檔案的檔名與我的不同,請設定成你的檔名.(只要主檔名即可,不要包含.dat附檔名)

DoubleSkin="va_dclock_large"
設定VGA使用va_dclock_large.dat的時鐘檔案. 如果你在[步驟一]所製作的時鐘檔案的檔名與我的不同,請設定成你的檔名.(只要主檔名即可,不要包含.dat附檔名)

MiddleSkin="ma_dclock_large"
設定SVGA使用ma_dclock_large.dat的時鐘檔案.

註:上面Skin, DoubleSkin及MiddleSkin三個參數, 根據你手機解析度的那個參數,一定要設定正確,其餘兩個沒有作用,所以其實隨便設定什麼值都沒關係. 例如,QVGA手機,Skin一定要設定成你所製作的*.dat時鐘檔名, 而DoubleSkin及MiddleSkin雖然你有指定檔名,但是你並不需要製作這兩個檔案,因為這兩個檔案是給VGA 及SVGA使用的,QVGA手機根本用不到.

BoundRect X="0" Y="0" Width="220" Height="88"
設定時鐘的大小尺寸,請根據你製作的clock.bmp時鐘底圖來設定. 例如我製作的qa_clock_large.dat, 解開裡面的clock.bmp檔案,它尺寸為220x88, 我將整張圖都當作時鐘底圖,所以就將x , y設定為左上角座標(x=0, y=0), 寬度Width等於220, 高度Height等於88.

DefaultFont Face="Tahoma" HeightPxl="9" Bold="n" Color="FFFFFF"
設定預設字型名稱,字體大小,粗體,顏色.

[步驟三]
將步驟二新增的widgets,登錄到Registry註冊表內,Mobile Shell才會認得到這些新增的widgets樣式. 我已經幫大家做好一個cab執行檔,請將下面這個Set2ExtraDClock.cab執行檔,複製到你的手機內,執行安裝後,就會幫你將兩款新增的"數位時鐘widget"之登錄資料,寫入註冊表. (註: 這個cab執行檔只是寫資料到註冊表裡面,並不會複製任何檔案到你的手機內,請放心使用)
附加壓縮檔: Set2ExtraDClock.cab

[進階說明]
請用註冊表編輯程式(我使用的是PHMRegEdit免費軟體,搜尋一下很容易找到),打開registry註冊表,找到下面位置
[HKEY_LOCAL_MACHINE\SOFTWARE\Spb Software House\Shared\Spb Menu\WidgetPackages\]

Set2ExtraDClock.cab執行檔,執行後,會在"Spb.WidgetsExtra"裡面新增兩個項目,名稱可隨你高興自取,但是最好跟widget的名稱相同,這樣比較容易理解. 因為前面我們在WidgetsExtra.xml裡面,已經定義了兩個"數位時鐘widget"的名稱,分別為ModernDClockHalfLarge 及 ModernDClockLarge. 所以我就沿用這兩個名稱,在"Spb.WidgetsExtra"裡面新增兩個項目,如下圖.


在ModernDClockHalfLarge這個項目裡面,新增四個key, 內容如下:

a. 值名稱"Class",值類型為字串值(String),值數據為 "ModernDClockHalfLarge:WidgetsExtra"
---- 冒號前面的字串,表示此widget的名稱. 冒號後面的字串,表示定義此widget的檔案名稱. 因為ModernDClockHalfLarge 是定義在WidgetsExtra.xml檔案內,所以合併起來,值數據就是 "ModernDClockHalfLarge:WidgetsExtra".

b. 值名稱"Index",值類型為雙字節值(DWORD),值數據為 "2"
---- 設定widget列表中的順序,數值越小,則此widget將會列在越前面的位置.

c. 值名稱“PluginClass",值類型為字串值(String),值數據為 "Spb.LSP.DigitalClock"
---- 設定此widget屬於什麼Class, 指定為Spb.LSP.DigitalClock, 表示這是數位時鐘的widget,此行請勿更改.

d. 值名稱"Size",值類型為字串值(String),值數據為 "Medium"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取,也可以使用中文名稱.雖然我設定為"Medium",但是剛好在SpbMobileShell.txt的語系翻譯檔裡面,將"Medium"翻譯成"中",所以你在新增widget列表內顯示的是中文"中",而不是英文"Medium".

同理, 在ModernDClockLarge這個項目裡面,新增四個key, 內容如下:

a. 值名稱"Class",值類型為字串值(String),值數據為 "ModernDClockLarge:WidgetsExtra"
---- 冒號前面的字串,表示此widget的名稱. 冒號後面的字串,表示定義此widget的檔案名稱. 因為ModernDClockLarge 是定義在WidgetsExtra.xml檔案內,所以合併起來,值數據就是 "ModernDClockLarge:WidgetsExtra".

b. 值名稱"Index",值類型為雙字節值(DWORD),值數據為 "3"
---- 設定widget列表中的順序,數值越小,則此widget將會列在越前面的位置.

c. 值名稱“PluginClass",值類型為字串值(String),值數據為 "Spb.LSP.DigitalClock"
---- 設定此widget屬於什麼Class, 指定為Spb.LSP.DigitalClock, 表示這是數位時鐘的widget,此行請勿更改.

d. 值名稱"Size",值類型為字串值(String),值數據為 "Large"
---- 設定在widget列表內,此widget所要顯示的名稱,可隨你高興自取,也可以使用中文名稱.雖然我設定為"Large",但是剛好在SpbMobileShell.txt的語系翻譯檔裡面,將"Large"翻譯成"大",所以你在新增widget列表內顯示的是中文"大",而不是英文"Large".

[步驟四]
完成上面三個步驟之後,重新開機或重新執行Mobile Shell,即可在數位時鐘widget列表內,選用你新增的兩個數位時鐘了.


以下收集的25款時鐘,我已經將其重新調整成上述的兩款尺寸(Extra-中及Extra-大),每一款包含兩個檔案(..._dclock_halfLarge.dat 及..._dclock_Large.dat),讓你省略[步驟一],自己製作的麻煩,直接下載套用即可.











第1款


第2款


第3款


第4款


第5款


第6款


第7款


第8款


第9款


第10款


第11款


第12款


第13款


第14款


第15款


第16款


第17款


第18款


第19款


第20款


第21款


第22款


第23款


第24款


第25款


第01-25款數位時鐘樣式檔(QVGA/WQVGA專用)

第01-25款數位時鐘樣式檔(VGA/WVGA專用)

如果你嫌新增數位時鐘樣式太麻煩,也可以將上面提供的..._dclock_Large.dat 及..._dclock_halfLarge.dat檔案,把檔名直接改成 .._dclock_widget.dat, .._dclock_widget_medium.dat, .._dclock_widget_combo.dat, 或 .._dclock_widget_big.dat, 覆蓋套用,將內建的小,中,大或專業數位時鐘,直接替換掉,請參考第82樓.
CHARLESNI wrote:
請問dabow09大,SPB官網發佈Mobile Shell 3.5.1,請問與3.5版差異在哪?...(恕刪)

主要是bug的修改,官網有英文的說明,有人翻譯成中文,請參考下面連結:
http://www.qkshare.com/thread287849.html
dabow09 wrote:
我是將其放大到可以看...(恕刪)


我的TyTN II (WM6.1、QVGA)在Mobile Shell 3.5 + Skins_4.5之下,
有些字體糊成一團(如左下氣象圖的「壓」一字體),


;
幸好借助於 『_LARGE_SMALL_FONTS|1』之字體放大後,就明顯改善了。
但是卻造成中文「氣壓單位」以『 … 』顯示。
;

同樣地,「10/29」將屆的生日29也顯示為『 … 』 。


請問版大,該改那些檔案?如何改?

另再請教版大,接下來會有增加中英文並列的氣象說明
(如:多雲時晴 – Partly Cloudy)氣象雲圖版本嗎?
Timmy514 wrote:
我的TyTN II (WM6.1、QVGA)在Mobile Shell 3.5 + Skins_4.5之下,
有些字體糊成一團(如左下氣象圖的「壓」一字體),幸好借助於 『_LARGE_SMALL_FONTS|1』之字體放大後,就明顯改善了。
但是卻造成中文「氣壓單位」以『 … 』顯示。同樣地,「10/29」將屆的生日29也顯示為『 … 』 。 ...(恕刪)

mobile shell是以英文的顯示,來設定每個地方的尺寸,但是對於我們中文系統,很多地方中文字比較寬,顯示不下去,mobile shell就會自動以"..."來顯示. 所以應該不止你說的這兩個地方而已,需要一個一個找出來修改.

我的阿芬機沒有裝其他字形,也不需加參數『_LARGE_SMALL_FONTS|1』,"目前的狀況"氣象頁,中文也顯示正常,可能Skins_4.5改了你系統字型的設定吧. 如果你要修改這個頁面,將qa_layouts.dat解壓縮,修改裡面的WeatherCond.xml檔案.

如果你要修改"生日widget",QVGA請修改qa_holiday.dat及qa_holiday_big.dat, VGA請修改va_holiday.dat及va_holiday_big.dat.

Timmy514 wrote:
我另再請教版大,接下來會有增加中英文並列的氣象說明
(如:多雲時晴 – Partly Cloudy)氣象雲圖版本嗎? ...(恕刪)

一定會分享給網友,因為要修改的氣象圖檔實在太多了,需要花很多的時間修改,請耐心等待.
請教樓主,

我想在原介面中加入一個按鍵 (如圖所示)! 可以幫忙解決嘛! Thanks!

[分享] SPB Mobile Shell 3.5 主題DIY - 首頁Home Screen新增一個選單按鈕
有些網友希望在首頁Home Screen,最下面增加一個選單按鈕,因為每個人的需求都不一樣,所以我修改了下列幾個版本,你可以選擇一款你喜歡的版本直接套用.









第1款 - 備忘錄


第2款 - 旋轉聯絡人


第3款 - 工作管理


第4款 - 時間


第5款 - 氣象資訊


第6款 - 天氣狀況


6 款首頁HomeScreen新增按鈕XML更新檔

1.從上面的XML更新檔,選擇一個你喜歡的款式,取出MenuBar.xml檔案.

2. 將這個MenuBar.xml更新檔,重新用密碼壓縮儲存到qa_layouts.dat裡面.

若你不了解如何用密碼更換qa_layouts.dat裡面的xml檔案,請參閱第2樓的教學文
[教學] 如何更換 *.dat 裡面的檔案內容

3.若你選擇的是第3款 - 工作管理,還必需額外將頁面資料登錄到註冊表(Registry)裡面,其他款式可忽略此步驟. 我已經幫大家做好一個cab執行檔,請將下面這個cab執行檔,複製到你的手機內,執行安裝後,就會幫你將需要新增的所有資料,寫入註冊表. (註: 這個cab執行檔只是寫資料到註冊表裡面,並不會複製任何檔案到你的手機內,請放心使用)
附加壓縮檔: SetTaskManager.cab

4. 將剛才你新製作好的qa_layouts.dat檔案,複製到你PDA中mobile shell的安裝資料夾內,覆蓋掉原來的檔案.

5. 重新開機或重新執行Mobile Shell,即可看到首頁HomeScreen,已經多了一個選單按鈕.
d大:
您以出神入化,讓我的手機更好用。
麻煩您幫忙檢查一下,第26樓連結好像有問題,都下不來,謝謝您。
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 47)

今日熱門文章 網友點擊推薦!