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

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

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

    邋遢居

    我的Java天堂

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks
    定位Eclipse源碼

    前兩天在網(wǎng)上看到一個需要把outline最大化的需求。我就想啊這個Ctrl +M不就的了(呵呵,這個快捷我經(jīng)常用。快成了條件反射了)。在往下看發(fā)現(xiàn)他的需求要求用編程實現(xiàn)。唉這個時候我的Ctrl + M就用不上了。

    然后我就想tmd,這個功能既然Eclipse本身已經(jīng)實現(xiàn)了,那么肯定就回有這樣的代碼。我需要做的就是把這段代碼找出來。好了,確定這個目標就好辦了。

    下面就得想辦法怎么把這個功能地位到Eclipse源碼中了。我現(xiàn)在知道得就只是Ctrl + M可以喚醒這部分得功能。其他的就什么都不知道了。那我怎么定位到這部分的源碼呢。天哪。我該怎么辦啊。

    后來理了一理想起來Eclipse中對于快捷鍵的實現(xiàn)。他們都是通過accelerator來定義的。而accelerator后面一般回對應到一個action。這個action會真真的來完成這個快捷鍵所要完成的功能。這樣一想,心里有了一點底。那么現(xiàn)在就把目標鎖定到找到相應的action的實現(xiàn)就算完成了。對于找出相應的action的方法是通過找到Ctrl+M向對應的accelerator

    那么這個action會在什么地方實現(xiàn)呢。我就打開了Plug-in Registry視圖來隨便看看。看看能有什么意外收獲。

    plug-in.jpg


    還真巧在發(fā)現(xiàn)了有org.eclipse.ui這個插件。再點進去看到他的Extensions

    extends.jpg
    居然有Maximize Active view or Editor這個擴展點。大膽猜測org.eclipse.ui會提供一個關于“Maximize Active View or Editor”的實現(xiàn)。為了證實我的猜想,我打開了org.eclipse.uiplugin.xml文件。看到有下面這一段。
    command.jpg

    這一段證實了我的猜想。

    下面如果能找到那各類實現(xiàn)了這個commandok了。找這個就比較容易了。呵呵。只要看看那各類里面有

    setActionDefinitionId("org.eclipse.ui.window.maximizePart");

    這樣的代碼就可以搞定了。

    最后查得org.eclipse.ui.internal. MaximizePartAction在他的構造函數(shù)你發(fā)現(xiàn)了這樣的代碼。
    control.jpg
    不用多想了,他肯定是實現(xiàn)了這個使視圖最大化的功能了。看了他的run函數(shù)的內容更加確定就是他了。
    run.jpg
    而且就是toggleZoom搞定這一切。自己寫了測試小測了一下。果然是他。呵呵,這樣就完成一次代碼定位的過程。爽了一把。離Eclipse寶庫又近了一點點。



    posted on 2006-01-22 23:00 Jet Geng 閱讀(3128) 評論(2)  編輯  收藏 所屬分類: Eclipse

    Feedback

    # re: 定位Eclipse源碼 2006-05-03 22:11 綠色使者、綠色心情
    好文章,寫得很清晰,方法很好的,想想前一段時間看jetspeed2的源代碼,也是這樣先從表象開始定位,逐步布進,到最終定位到實現(xiàn)  回復  更多評論
      

    # re: 定位Eclipse源碼 2008-08-12 14:59 HB
    不錯不錯~~  回復  更多評論
      

    主站蜘蛛池模板: 成人A片产无码免费视频在线观看| 亚洲人成网站色在线入口| 国产精品九九久久免费视频| 亚洲av永久综合在线观看尤物| 中文字幕专区在线亚洲| 在线jlzzjlzz免费播放| 精品免费人成视频app| a级毛片在线视频免费观看| 羞羞漫画登录页面免费| 亚洲熟妇成人精品一区| 亚洲电影在线免费观看| 亚洲色WWW成人永久网址| 免费a级黄色毛片| 日韩精品免费电影| 成年在线观看网站免费| 91精品成人免费国产片| 一个人免费视频在线观看www| 一区二区免费在线观看| 疯狂做受xxxx高潮视频免费| 亚洲日本成本人观看| 国产成人亚洲精品| 亚洲一级免费毛片| 亚洲天堂一区二区三区| 78成人精品电影在线播放日韩精品电影一区亚洲 | 精品视频一区二区三区免费| 一区二区免费电影| 免费精品国产自产拍在线观看| 美女黄频视频大全免费的| 精品国产日韩亚洲一区91| 无码亚洲成a人在线观看| 久久无码av亚洲精品色午夜| 亚洲色最新高清av网站| 亚洲欧美日本韩国| 亚洲a∨无码精品色午夜| 亚洲AV成人片无码网站| 美女视频黄频a免费观看| 一级特黄色毛片免费看| 成在线人视频免费视频| 免费无码av片在线观看| 久久久久免费看黄a级试看| 91老湿机福利免费体验|