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

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

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

    posts - 20, comments - 16, trackbacks - 0, articles - 0
    當嘗試獲取outline視圖的當前選擇項,或左邊Package Explorer的當前選擇項的各種信息時,需要先查找視圖,找到該視圖后,調用getSelection()得到當前選擇項,然后馬上轉換為IStructuredSelection,以后的操作就是統一的了,因為有IStructuredSelection接口
    如果是在action中遇到這種需求,就將event調用getSelection(),然后轉換為IStructuredSelection,后續操作相同。

    代碼如下:

    IViewPart viewPart = AuditPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("org.eclipse.ui.navigator.ProjectExplorer");
            StructuredSelection sl 
    = (StructuredSelection) viewPart.getSite().getSelectionProvider().getSelection();
    Object obj 
    = sl.getFirstElement();

    這一段是用在action里面,通過尋找視圖來得到選擇項的。注意獲取視圖的方法。其中的AuditPlugin是建立插件的時候系統幫我們建立的activator class,用它來控制插件的生命周期。


    當在由event觸發的事件處理代碼中時,可以這樣做:

    IStructuredSelection structureSel = (IStructuredSelection) event.getSelection();

    當我們在一些控件中是,就方便多了,例如在TableViewer中:

    ISelection selection = viewer.getSelection();
                    Object obj 
    = ((IStructuredSelection) selection)
                            .getFirstElement();

    好了,大概就是這樣。
    主站蜘蛛池模板: 亚洲白色白色在线播放| 国产AV无码专区亚洲AV手机麻豆| 亚洲第一视频网站| 国内精品免费视频精选在线观看| 久久精品夜色噜噜亚洲A∨| 视频一区在线免费观看| 国产精品公开免费视频| 亚洲成av人片在线天堂无| 四虎在线视频免费观看| 亚洲精品乱码久久久久久蜜桃图片 | 2020天堂在线亚洲精品专区| 五月婷婷综合免费| 午夜亚洲WWW湿好爽| 国产美女无遮挡免费视频网站| 亚洲另类无码一区二区三区| 最近中文字幕免费大全| 日韩va亚洲va欧洲va国产| 久久香蕉国产线看免费| 亚洲免费黄色网址| 免费视频中文字幕| 一个人看的www视频免费在线观看| 久久精品国产亚洲Aⅴ香蕉| 你懂的在线免费观看| 久久亚洲精品成人AV| 91免费资源网站入口| 国产精品久久久久久亚洲影视| 亚洲av麻豆aⅴ无码电影| 免费看黄的成人APP| 亚洲男女一区二区三区| 国产午夜无码视频免费网站| eeuss影院免费直达入口| 亚洲精品线在线观看| 四虎影院免费在线播放| 97国免费在线视频| 亚洲乱码中文字幕小综合| 国产又长又粗又爽免费视频| 久久久久久免费一区二区三区| 香蕉大伊亚洲人在线观看| 亚洲国产精品激情在线观看| 日韩免费人妻AV无码专区蜜桃| 亚洲码和欧洲码一码二码三码|