細品RibbonX(12):使用XML Notepad自定義功能區

細品RibbonX(12):使用XML Notepad自定義功能區

資料整理來自於論壇
完整版下載地址:http://download.csdn.net/download/nodeman/10264659

 Loading ...

 

XML Notepad是另一款用來編輯或編寫XML代碼的工具,可以從Microsoft的站點免費下載。XML Notepad能夠捕捉XML架構,從而驗證代碼。
安裝XML Notepad
步驟1 從下列站點下載並安裝XML Notepad

http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en

步驟2 從下列站點下載並提取Office 2007 XML架構

http://www.microsoft.com/downloads/details.aspx?familyid=15805380-F2C0-4B80-9AD1-2CB0C300AEF9&displaylang=en

步驟3 設置XML Notepad將架構鏈接到程序
首先打開XML Notepad,選擇菜單"View"─"Schemas",然後在"XML Schemas"屏幕中選擇"File"─"Add schemas",然後導航到需要提取的XML架構所在的文件夾,默認位置爲C:\2007 Office System Developer Resources\Office2007XMLSchema\CustomUI.xsd。裝載架構後,顯示如下圖1所示,單擊"OK"。

圖1:添加XML架構到XML Notepad
使用XML Notepad
使用XML Notepad最困難的部分是將文件裝載並開始,這並不像在CustomUI Editor中打開Excel或Word文件那樣簡單,甚至不能從中創建新文件。相反,需要打開一個現有的XML文件。有兩個主要的辦法:

  • 與在記事本中一樣,將文檔重命名爲zip文件,複製其中的CustomUI.xml文件進行處理。完成後,將更新的CustomUI.xml文件複製回zip容器,然後將文件改爲原始的.xlsx擴展名。
  • 創建一個空的文本文件,從CustomUI Editor中複製現有的XML,然後保存爲XML文件,接着在XML Notepad中打開該文件,在這裏編輯代碼,然後將代碼複製回CustomUI Editor並保存。

雖然使用XML Notepad的很繁鎖,但是它提供了幾個功能,可以容易地創建有效的文件而不會有輸入錯誤的危險。這對開發者來說是非常有利的。
下面來演示XML Notepad的使用。
步驟1 在CustomUI Editor中打開MySecondUIModification.xlsx文件。
步驟2 複製代碼後關閉CustomUI Editor。
步驟3 在桌面上右擊,創建一個新的文本文件並命名爲temp.xml。
步驟4 右擊該文件並選擇編輯(此時不要選擇XML Notepad)。
步驟5 粘貼剛纔從CustomUI Editor中複製的代碼。
步驟6 保存該文本文件並關閉。
步驟7 再在該文件上右擊,此時選擇"Edit with XML Notepad"。
單擊其中的擴展符號(+),得到如下圖2所示的屏幕,一個圖形化的顯示。

圖2:XML Notepad
步驟8 右擊"tab"元素,選擇"Element",然後選擇"Child",將在最後一個組的下面創建一個新元素,如下圖3所示。

圖3:添加元素
此時,XML Notepad將提供合適的項目列表,可以從中選擇,這裏是"group"元素,即設置該元素爲組。
步驟9 接下來,在新添加的元素中右擊,選擇"Atrribute",然後選擇"Child",此時將出現一個更長的項目列表,從中找到"idMso"後單擊選中。
此時,光標將出現在右側的屏幕中,與idMso一致,輸入文本:GroupStyles,注意大小寫。如下圖4所示。

圖4:添加屬性
現在,已經修改了代碼,於是想試驗新代碼。
此時,單擊菜單"View"─"Source",當提示是否保存代碼時,選擇"是"。將出現如下圖5所示的屏幕,包含了新添加的標記。

圖5:在XML Notepad中查看XML源代碼
注意到代碼與前面複製的代碼稍微有點不同,出現了前面沒有看到過的其它元素。
現在已經有了代碼,那麼繼續進行下面的操作。
步驟10 複製整段代碼並關閉該窗口。
步驟11 在CustomUI Editor中打開MySecondUIModification.xlsx文件。
步驟12 按Ctrl+A選擇所有現有的代碼。
步驟13 粘貼從XML Notepad程序中複製的代碼。
步驟14 運行有效驗證檢查,然後保存並關閉文件。
最後,打開MySecondUIModification.xlsx文件以檢查"My Tab"選項卡的外觀,應該如下圖6所示。

圖6:Excel中更新後的My Tab選項卡
XML Notepad的優點
XML Notepad提供了許多CustomUI Editor或標準的記事本所沒有的優點,包括:

  • XML Notepad能夠使開發更容易。由於安裝了相關的架構,因此能夠從下拉列表中選擇有效的元素和屬性,類似於大多數Microsoft編碼工具中的智能感知(IntelliSense)功能。
  • 與CustomUI Editor不同,XML Notepad有能力進行查找和替換樣式搜索,這是其主要的優點。
  • XML Notepad包含一種稱之爲"Nudge"的功能,將一塊代碼作爲一個單元向上或向下移動。
  • 在XML Notepad中顯示的步進佈局使得容易識別嵌套的元素。
  • 因爲XML Notedpad被鏈接到XML架構,所以能夠實時進行有效性檢查並報告所找到的錯誤。

XML Notepad的缺點
除了不能將文件放入編輯器或者從編輯器中獲得文件外,與CustomUI Editor相比,XML Notepad還有下面的缺點:

  • XML Notepad和CustomUI Editor的錯誤檢查功能查找不同的情形。雖然能夠從下拉列表中選擇從而創建格式良好的XML,但是XML Notepad實際上不會驗證代碼。因此應該先後使用XML Notepad和CustomUI Editor,使得代碼得到完美的驗證。
  • CustomUI Editor能夠生成回調標籤,但XML Notepad沒有這項功能。
  • CustomUI Editor能夠使得創建自定義用戶界面更容易。除了自動創建某些代碼部分外,也提供了易於附加圖片到文件中的接口。但XML Notepad缺乏這項功能。
  • 如果使用XML Notepad而不是使用CustomUI Editor創建customUI.xml文件來開始功能區修改,那麼需要人工鏈接.rels文件。因此,建議使用CustomUI Editor創建初始的聯接。仍然在XML Notepad中創建CustomUI代碼的構造,然後將其複製到CustomUI Editor中,正如上面的示例所做的。