但是在設定時(尤其是增加應用程式時)常會出現錯誤訊息,造成使用者的困擾,因此我把我用xml編輯的方法在這裡與大家分享,用這種方式可以避開錯誤訊息的發生,但是缺點是不方便新增,所以只建議常發生錯誤、試過改註冊表、不常新增程式的人服用,使用上一切正常的就不要自找麻煩了。另外,我並不懂XML語法,所以若有解釋錯誤的地方,也請各位見諒。在這裡第一次發文,還請各位大大指教....
聲明:該教學為我原創,同時在Mobile01及PDA4X (PxDxA)刊載,若有需轉載者,請註明出處,謝謝!!
廢話不多說,以下開始我的步驟:
1. 滑頁定義跟功能表的用法先跟大家說明一下,
母頁:(按方向鍵”上”然後點左下角的”UP”之後出現的那一頁)
平常不會出現,可定義要有多少滑頁、滑頁的按鍵數、滑頁的字型、顏色…
滑頁:
實際的工作頁,由左右滑動切換,可以設定工作按鍵數,按鍵直接連結程式,也可以將按鍵設成目錄,自成另一子分頁、子子分頁…
**因為我的聯絡人是用語音命令呼叫的,所以這裡不說明寫聯絡人的方式,請見諒!!
2. 先設定要幾個滑頁:內定為3頁:Shell、Media、Contacts。要變更的話,可以按方向鍵”上”,之後按左下角的”UP”就可以在跳出的母頁上看到內定的這三個按鍵,可以選Menu->Options->Grid size,然後選擇需要的數目,共有8種組合可選。也可以選Menu->Options->View->Appearance設定外觀。(如下圖)
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-c2f874d61f11b2041974a37e2791d19f.png)
3. 設定滑頁名稱:在已有名稱和未指定名稱的按鍵上按住不放跳出的功能表並不相同,請參考下圖。建議先全部”Remove”再”Add Folder”。 在跳出來的頁面上輸入目錄的名稱再按OK就可以了,點一下圖片可以變更圖像,在這裡先不變更。
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-3ccef4c8900bb684ee175bbf672cc909.png)
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-861acb1687ece2e88e41f98986798066.png)
4. 設定滑頁按鍵數:點一下剛剛做好的按鍵進到滑頁裡,再點右下角的Menu->Options->Grid size->你要的按鍵數
5. 重複上述步驟將滑頁的名稱及數量都先定義好。我的定義如下:Information 2x3個按鍵ID 0~5、Application 3x4個按鍵ID 6~17、Game 3x3個按鍵ID 18~26、System 3x4個按鍵ID 27~38。
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-4d57566b03c15653e6188e4a59390d75.png)
6. 到\program files\TouchCommander的目錄檢查一下,裡面有三個子目錄:
Settings:放設定檔,副檔名為xml
Skin:放圖像、Icon,副檔名為png
THUMBS:放系統自己生成的圖像,檔名為KEYxx.png
進到Settings的目錄,應該可以看到7個檔案,有三個是xxx1.0.0.default.xml,這是程式自帶的內定值,另外的則是剛剛設定之後產生的自訂值。我們將AppInf1.0.0.default.xml、QuickCallTree1.0.0.default.xml、QuickCallTree1.0.0.xml這3支copy到電腦,並將AppInf1.0.0.default.xml改名為AppInf1.0.0.xml。
7. 準備要用的ICON,尺寸為48x48的png檔,紀錄檔名之後全部copy到Skin底下備用。
8. 從這裡開始用Notepad編輯xml檔。先打開AppInf1.0.0.xml,這支程式紀錄你指定程式的資訊及系統編號,打開後可以清楚的看到以<AppInf>為開頭、</AppInf>為結尾的段落,這就是我們要編輯的地方。如下圖:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-19007e29005afbb05f9f99d1d5502f0b.png)
將各項資料key入CDATA後面的中括號裡就可以。ImageKey後面的則填入你要的icon名稱,並在前面加上”@”,這表示會指向Skin目錄裡的圖標,若是不加”@”,則會指向THUMBS目錄去搜尋圖像。ID則填入你希望的程式代碼,不依順序或跳號也可以,我是依步驟5的編號來編碼。建議若是滑頁裡的按鍵還沒全部編好,ID也要先幫他留下來,以後要新增的話比較好改。不夠的就將這段複製貼上再編輯即可。
完成以後存檔跳出就完成了第一個xml的編輯。
9. QuickCallTree1.0.0.xml的編輯就比較亂,因為裡面沒分行,所以不太好分,編輯時注意也不要加分行(就是按Enter換行啦)。可以先點QuickCallTree1.0.0.default.xml 2下用IE開來看,同時用Notepad開啟檔案來相互對照。記得一個原則,所有的段落都是以<xxxx>開始、</xxxx>結束。且必需前後對照。
先看檔頭部份,檔頭定義母頁外觀及按鍵數,如下圖:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-02ec822b1773522830f77bbefe9bec93.png)
想要改變字型及大小,可以在<TextOption>ShowAlways</TextOption>底下加上
<InnerSpace>20</InnerSpace> 、<FontSize>22</FontSize>這2行。
第二段:定義滑頁外觀及按鍵數,如下圖:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-aab959a5576885001236b5ad1fefdd68.png)
第三段:定義ID、按鍵外觀、位置。有幾點要注意:1.程式ID要對應AppInf1.0.0.xml裡的定義;2. 按鍵位置的定義為:左上角為(0,0)往右為(1,0)、(2,0)…,往下為(0,1)、(0,2)…;3. 要複製貼上的就是從<ApplicationNode IdInf="x">開始到</ApplicationNode>結尾的這段。
弄清楚結構之後,就開始到記事本編輯。
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-8ce04b6b85c4c983ae7e65ef7c04be7e.png)
10. 先將母頁的圖像設定好。用編輯->尋找->輸入第一個滑頁名稱->找下一個,找到後在他後面ImageKey中間輸入你要的icon名稱,一樣在前面加個”@”。
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-0adaf922658415473ae27a84e06fc723.png)
11. 定義按鍵ID及位置。一樣用尋找找:<Childs />,注意:因為有設幾個滑頁就有幾個,所以要從第一行往下找。然後改成<Childs></Childs>,再到QuickCallTree1.0.0.default.xml將<ApplicationNode IdInf="x">到</ApplicationNode>整段複製再貼到<Childs></Childs>的中間。然後再變更ID、X、Y即可。如下圖紅圈:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-df526075401a3791cda5341989011ac6.png)
重複這個步驟將下一段接在</ApplicationNode>後面,直到該滑頁有用到的按鍵都設定到為止。
12. 重複步驟11繼續找下一個<Childs />,將所有滑頁都定義完,然後存檔跳出。要如何檢查有沒有編錯呢?直接點2下用IE檢查就可以,若是語法有錯,IE會出現錯誤訊息。
13. 最後將這2個檔案覆蓋回原檔案就大功告成啦!!Enjoy!!
<補充>(11/02新增)
1. 上面的方法只適用在第一次安裝且還未指定任何程式之前,指定過程式之後在步驟11會找不到<Childs />這個字串,這時候就要改用<ApplicationNode IdInf="x">這串字去找,”x”是你現在滑頁裡指定程式ID的最後一個,找到之後再往後找</ApplicationNode></Childs>這串字,然後將你要插入的段落再插入到</Childs>前面就可以了,所以我才說ID要先規劃好而且空號要幫他留下來,不然號碼插入之後,後面的全部要依序往後退而且AppInf1.0.0.xml的程式ID也要改,這樣出錯的機會就很大了。
2. 若是在按鍵上增加聯絡人的話,在settings的目錄裡會多出一個contactinf1.0.0.xml,目前推估,一般會出現錯誤狀況應該是在程式變動AppInf1.0.0.xml這個檔案時才會出現,因此新增、移除、編輯目錄(Folder)時會變動的只有QuickCallTree1.0.0.xml,新增、移除、編輯聯絡人(Contact)會變動的只有contactinf1.0.0.xml,因此基本上應該不會出錯,所以直接在TouchCommander的功能表去做就可以了,不必使用上述辦法。
3. 再次強調,要常備份AppInf1.0.0.xml、QuickCallTree1.0.0.xml這2個檔案,不管是當機、重灌…只要指定的程式路徑不變,把它們直接copy回Settings裡面就可以使用了,不必從頭來過。
以下就是我的作品,見笑了:
母頁:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-628b01c540a8f5282b887b50e967cb75.png)
Information:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-d07f7baa2d3c973b7145a26d2a0158eb.png)
Application:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-bf8286d3158d2e7a2f1e95f4c94685d5.png)
Game:
![[教學] TouchCommander XML修改完整教學](http://attach.mobile01.com/attach/200711/mobile01-4a6bbb6473d57fe11bd9135b6f13ad5f.png)
System:(未完成,因為找不到設定裡功能的連接,如背光、螢幕...)