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

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

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

    很久很久以前

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      34 隨筆 :: 4 文章 :: 17 評論 :: 0 Trackbacks
    最近做的gef編輯器在刪除時遇到了一些問題,就是不能通過delete鍵刪除,到處搜集資料,解決了,
    首先需要在相應rcp工程中的ActionBarAdviser類中注冊相應的Action,比如對應于deleteAction,我在方法org.eclipse.ui.application.ActionBarAdvisor#makeAction(IWorkbenchWindow)中注冊deleteAction,如下:
    protected?void?makeAction(final?IWorkbenchWindow?window){
    ????IAction?delAction?
    =?ActionFactory.DELETE.create(window);
    ????register(delAction);
    }


    只是這么設置還是不能刪除相應的圖形元素,需要在相應的編輯器中重載init方法,添加如下的代碼
    public?void?init(IEditorSite?site,?IEditorInput?input)?throws?PartInitException?{
    ????
    //?TODO?Auto-generated?method?stub
    ????super.init(site,?input);
    ????ActionRegistry?registry?
    =?getActionRegistry();
    ????IActionBars?bar?
    =?site.getActionBars();
    ????String?id?
    =?ActionFactory.DELETE.getId();
    ????bar.setGlobalActionHandler(id,registry.getAction(id));
    ????bar.updateActionBars();
    }

    在這里仔細研究會發現,在第一段代碼中實際上時創建了一個action,這是一個RetargetAction,而在super.init()方法會調用一個createAction方法,這里創建的是gef默認的redoAction?undoAction selectionAction deleteAction saveAction.需要注意的是RetargetAction是一種可以跟蹤當前活動的部分,由于retargetAction含有一個id,如果這個活動部分提供的handler的id和retargetAction的id相同,那么相應的對retargetAction的調用就轉嫁成對當前這個活動部分的handle的調用,(當然如果根本就沒有handle,那么這個action會disable).所以,我們可以看出來,這個retargetAction會在gef編輯器激活后調用gef的deleteAction.
    posted on 2006-08-19 17:35 Long Long Ago 閱讀(1205) 評論(0)  編輯  收藏 所屬分類: RCPGEFEclipse

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成AV人天堂无码| 女人18毛片水真多免费看 | 色妞WWW精品免费视频 | 亚洲国产精品嫩草影院久久| 日韩精品免费一级视频| 亚洲国产综合91精品麻豆| 456亚洲人成影院在线观| 国产又黄又爽又猛免费app| 亚洲啪啪免费视频| 最新仑乱免费视频| 亚洲av综合av一区二区三区| 国产成人免费永久播放视频平台| 黄色三级三级三级免费看| 91精品国产免费久久国语麻豆| 亚洲免费在线视频| 黄页网站免费观看| 亚洲中文字幕一区精品自拍| 成人爱做日本视频免费| 人人公开免费超级碰碰碰视频 | www视频免费看| 亚洲中文无码mv| 亚洲国产精品丝袜在线观看| 18禁超污无遮挡无码免费网站| 午夜影视在线免费观看| 国产区图片区小说区亚洲区| 久久久久久毛片免费播放| 亚洲永久在线观看| vvvv99日韩精品亚洲| 国产免费拔擦拔擦8X高清在线人| 亚洲精品影院久久久久久| 四虎免费在线观看| 久久精品免费大片国产大片| 亚洲网站视频在线观看| 国产美女精品久久久久久久免费| 国产免费久久精品99久久| 亚洲成a人片7777| **一级一级毛片免费观看| 亚洲无码一区二区三区| 久久久久亚洲av毛片大| 亚州免费一级毛片| 一级看片免费视频囗交|