【Eclipse外掛程式開發】基於WTP開發自訂的JSP編輯器(六)

來源:互聯網
上載者:User

IStructuredModel(DOM Document)分析視圖

前面的幾節中,我們都已經完整的介紹過了WTP最核心的幾個資料模型:文法Document (IStructuredDocument)、語義Document(IDOMDocument、ICSSDocument)和WTP模型 (IStructuredModel)。IStructuredModel在某種程度上可以看作是語義Document和文法Document的門 面,三者關係再羅唆一下:

前面在講完WTP 文法Document(IStructuredDocument)的時候,我們開發過一個Structured Document分析視圖,我想通過那個視圖可以加深對IStructuredDocument的理解。在本節中,我們在開發 一個視圖,來分析一下WTP的語義Document(我們只分析最常用的IDOMDocument),希望也有類似的作用 。

PS:這兩個視圖其實可以作為一個工具來用,對於想修改或者定製WTP源碼(當然也包括基於WTP開發 一些工具)的開發人員可以做一個工具,當寫程式碼分析IStructuredDocument(Text Region)和 IDOMDocument(Indexed Region)遇到障礙的時候,這兩個視圖應該做為一個助手^_^。而且通過這兩個 視圖內容顯示的比較,應該會明白為什麼IStructuredDocument是文法Document,為什麼IDOMDocument( ICSSDocument)是語義Document。

開發本IStructuredModel(DOM Document)分析視圖很多地方和前面的Structured Document分析視 圖類似,有不明白的地方(涉及到技術實現的地方),可以參考一下前面的第四節。

【需求】

和前面的Structured Document分析視圖需求比較類似,大致如下:

1、提供一個Structured Model分析視圖,以樹狀方式將當前編輯器中的IDOMDocument展示出來

2、互動(編輯器 ---> Structured Model分析視圖):

啟用WTP JSP編輯器(或者是我們前面自己定製的編輯器),即時更新Structured Model分析視圖

當使用者光在編輯器中標移動時,自動選中Structured Model分析視圖中對應的節點

當編輯器中的內容改變時,即時更新Structured Model分析視圖

當前啟用編輯器關閉時,清空Structured Model分析視圖內容

3、互動(Structured Model分析視圖 ---> 編輯器)

雙擊視圖中樹狀控制項中特定節點,對應內容在編輯器中被選中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.