<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无码专区亚洲A∨毛片| 亚洲精品无码久久久久牙蜜区| 你懂的网址免费国产| 亚洲va国产va天堂va久久| 无码精品一区二区三区免费视频| 国产人成免费视频| 亚洲午夜国产精品无卡| 三年片在线观看免费观看高清电影| 亚洲中文精品久久久久久不卡| 91福利免费视频| 亚洲国产最大av| 在线精品一卡乱码免费| 亚洲一线产区二线产区区| 亚洲?v无码国产在丝袜线观看| 国内永久免费crm系统z在线| 亚洲精品97久久中文字幕无码| 久久久久久噜噜精品免费直播| 亚洲精品高清一二区久久| 免费视频一区二区| 亚洲一级毛片视频| 亚洲国产精品国产自在在线| 猫咪免费观看人成网站在线| 亚洲人成精品久久久久| 一级毛片试看60分钟免费播放| 亚洲AV人无码激艳猛片| 天天干在线免费视频| 国产成人1024精品免费| 亚洲一区二区三区亚瑟| 亚洲天堂中文字幕在线|