<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    nighty

    折騰的年華
    posts - 37, comments - 143, trackbacks - 0, articles - 0

    添加完整的Eclipse RCP幫助系統(tǒng)

    Posted on 2007-10-25 10:30 寒武紀 閱讀(8937) 評論(3)  編輯  收藏 所屬分類: Eclipse
        開發(fā)基于Eclipse開的RCP軟件可以直接加入Eclipse的幫助系統(tǒng),使您的產(chǎn)品更加完善。Eclipse幫助系統(tǒng)提供的良好組織模式以及基于lucene的全文搜索功能。在Eclipse的網(wǎng)站上有一篇文章專門介紹如何為Mail示例RCP添加幫助系統(tǒng)的,但是寫的不完全,按照里面的說明添加后無法正常地顯示幫助框架。網(wǎng)上有少部分文章也提及這個主題,但是都沒有說明白。
        經(jīng)過一翻摸索,最后終于折騰出來,在這里記錄下面,與大家分享。如果你做過RCP產(chǎn)品,下面這些內容應該很熟悉。
        1. 添加幫助的菜單。
           在ApplicationActionBarAdvisor類中加入幫助菜單項。代碼片斷如下:
          
    //幫助
        private IWorkbenchAction helpAction;

        
    /**
         * 創(chuàng)建操作
         
    */
        
    protected void makeActions(IWorkbenchWindow window) {
            ....
     
            
    /* 幫助 */
            .....
            helpAction 
    = ActionFactory.HELP_CONTENTS.create(window);
            register(helpAction);
            .....

         }

        
    /**
         * 填充主菜單
         
    */
        
    protected void fillMenuBar(IMenuManager menuBar) {
            
    /* 主菜單欄 */
            IMenuManager mainMenu 
    = getActionBarConfigurer().getMenuManager();
            
            MenuManager helpMenu 
    = new MenuManager("幫助(&H)", IWorkbenchActionConstants.M_HELP);
            helpMenu.add(introAction);
            helpMenu.add(helpAction);
            ....
            
            
            mainMenu.add(helpMenu);
        }
       2.  添加相關的依賴項。
           打開plugin.xml,轉到"依賴項"的tab頁,點擊"添加"按鈕,需要加入下面的這些依賴項:
    1. org.apache.lucene
    2.
    org.eclipse.help.appserver
    3.
    org.eclipse.help.base
    4.
    org.eclipse.help.ui
    5.
    org.eclipse.help.webapp
    6.
    org.eclipse.tomcat
    7.org.eclipse.ui.forms
       
        3. 添加org.eclipse.help.toc擴展點
           這個非常容易,轉到"擴展"tab頁,點擊“添加”按鈕。網(wǎng)上或是相關的書籍有很多關于添加help內容的介紹,為了節(jié)省篇幅,這里直接添加一個擴展向導來完成。選擇"擴展向導"-->"幫助內容",確定后可以看到“所有擴展”的列表中多了一個org.eclipse.help.toc擴展,這里可能需要修改一下,生成的toc.xml和testToc.xml里面的label屬性標簽不能是亂碼,不然幫助框架會讀不出,到時候顯示不出幫助的組織結構。
           結構如下:
          
    <extension
             
    point="org.eclipse.help.toc">
          
    <toc file="toc.xml"/>
          
    <toc
                
    file="testToc.xml"
                primary
    ="true"/>
       
    </extension>
       
        4. 部署產(chǎn)品配置
           為您的RCP添加一個產(chǎn)品配置,打開產(chǎn)品配置編輯器(xxx.product),轉到"配置"tab頁,點擊“添加”,加入你的插件,然后點擊“添加必需的插件”,這樣在“插件和段”列表會看到你的插件以及你的RCP要完整啟動的所有必需相關插件。在這里你應該看到你在plugin.xml中依賴的那七個help相關的插件,以及一些以nl1結尾的插件,這些是語言插件。保存,轉到“概述”tab頁,點擊"啟動產(chǎn)品"。然后打開“幫助--> 幫助內容”,就可能看到你的幫助系統(tǒng)了。
        到此一個完整的幫助系統(tǒng)就完成了。下面是一個截圖:
       



    剛進場的時候戲就落幕

    Feedback

    # re: 添加完整的Eclipse RCP幫助系統(tǒng)[未登錄]  回復  更多評論   

    2010-03-09 14:53 by jane
    您好,
    為什么打包完成之后,幫助就出錯呢?總是說連接不到服務器~~~~如何解決呢?

    # re: 添加完整的Eclipse RCP幫助系統(tǒng)  回復  更多評論   

    2011-01-10 18:14 by 阿達克
    我要添加幫助

    # re: 添加完整的Eclipse RCP幫助系統(tǒng)  回復  更多評論   

    2013-04-24 14:12 by 趙一凡
    有沒有源代碼呀? 發(fā)我一份 謝謝 huozhe_2012@hotmail.com
    主站蜘蛛池模板: 免费观看的毛片手机视频| 久久99热精品免费观看牛牛| 91网站免费观看| 久久亚洲精品无码aⅴ大香| 久久99国产乱子伦精品免费| 亚洲av日韩av高潮潮喷无码| 无码精品国产一区二区三区免费| 精品国产亚洲一区二区在线观看| 中文字幕一区二区三区免费视频| 亚洲精品无码久久一线| 久久99青青精品免费观看| 亚洲短视频男人的影院| 亚洲网站免费观看| 亚洲人成日本在线观看| 思思99re66在线精品免费观看| 亚洲国产精品无码久久久秋霞1| 国产禁女女网站免费看| 一级毛片**免费看试看20分钟| 亚洲中文字幕无码一区二区三区 | 亚洲欧美一区二区三区日产| 国产小视频免费观看| 日韩在线观看视频免费 | 色偷偷女男人的天堂亚洲网| 亚洲AV永久无码精品成人| 亚洲色大成网站www| eeuss免费天堂影院| 亚洲精品蜜桃久久久久久| 4444www免费看| 亚洲欧美日韩一区二区三区在线| 亚洲 小说区 图片区 都市| 久久精品成人免费国产片小草| 91亚洲导航深夜福利| 免费视频淫片aa毛片| 久久免费香蕉视频| 亚洲乱码日产精品BD在线观看| 免费人成在线观看网站品爱网日本| 国产成人无码区免费网站| 亚洲xxxx18| 久久亚洲中文字幕精品一区| 99久久99这里只有免费费精品 | 亚洲另类小说图片|