★每個(gè)editor要實(shí)現(xiàn)這樣幾個(gè)接口:ISelectionProvider接口是用來(lái)實(shí)現(xiàn)在selection 發(fā)生改變的時(shí)候傳遞notification,其運(yùn)行機(jī)制是由global action處理器來(lái)創(chuàng)建新的command 同時(shí)action bar contributor創(chuàng)建新的action,IMenuListener接口用來(lái)處理右鍵菜單的問題,IEditingDomainProvider解決command的問題。
★在editor初始化的時(shí)候還會(huì)創(chuàng)建一個(gè)ComposedAdapterFactory 來(lái)管理所有的adapter factory,在這些adapter factory中不得不提到的一個(gè)就是ResourceAdapterFactory,可以理解為Resource(Set)的item provider factory,有了它我們就可以對(duì)model進(jìn)行持久化。
★editor初始化的過程中會(huì)調(diào)用createPages()來(lái)創(chuàng)建多頁(yè)編輯器,因?yàn)閑ditor是從MultiPageEditorPart繼承而來(lái)的。emf自帶的editor與其說(shuō)是編輯器還不如說(shuō)是查看器,因?yàn)樵诙囗?yè)編輯器中基本上都是用來(lái)查看model結(jié)構(gòu),真正的編輯是放在property sheet中來(lái)做的。而這些多頁(yè)編輯器所需要的input是從resource來(lái)的。
★editor是我們用來(lái)進(jìn)行定制的最重要的部分。畢竟emf自帶的editor非常簡(jiǎn)陋,無(wú)法在實(shí)際的應(yīng)用中使用。
★在editor初始化的時(shí)候還會(huì)創(chuàng)建一個(gè)ComposedAdapterFactory 來(lái)管理所有的adapter factory,在這些adapter factory中不得不提到的一個(gè)就是ResourceAdapterFactory,可以理解為Resource(Set)的item provider factory,有了它我們就可以對(duì)model進(jìn)行持久化。
★editor初始化的過程中會(huì)調(diào)用createPages()來(lái)創(chuàng)建多頁(yè)編輯器,因?yàn)閑ditor是從MultiPageEditorPart繼承而來(lái)的。emf自帶的editor與其說(shuō)是編輯器還不如說(shuō)是查看器,因?yàn)樵诙囗?yè)編輯器中基本上都是用來(lái)查看model結(jié)構(gòu),真正的編輯是放在property sheet中來(lái)做的。而這些多頁(yè)編輯器所需要的input是從resource來(lái)的。
★editor是我們用來(lái)進(jìn)行定制的最重要的部分。畢竟emf自帶的editor非常簡(jiǎn)陋,無(wú)法在實(shí)際的應(yīng)用中使用。
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】