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

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

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

    posts - 36, comments - 30, trackbacks - 0, articles - 3

    Eclipse插件開發中的問題一

    Posted on 2008-04-23 19:41 笑看人生 閱讀(2159) 評論(1)  編輯  收藏 所屬分類: Java插件開發
      問題描述:

    最近在Eclipse插件開發中遇到這樣的問題,我使用如入擴展點

    <extension
           
    point="org.eclipse.debug.ui.launchConfigurationTabs">
        
    <tab
              
    class="com.example.launch.SqlDebugTab"
              group
    ="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication"
              id
    =" com.example.launchs.SqlDebugTab"
              name
    ="SqlDebugTab">
           
    <associatedDelegate
                 
    delegate=" com.example.launch.SqlDebugLaunchDelegate">
           
    </associatedDelegate>
        
    </tab>
     
    </extension>

    <extension
              
    point="org.eclipse.debug.core.launchDelegates">
           
    <launchDelegate
                 
    delegate=" com.example.launch.SqlDebugLaunchDelegate"
                 id
    =" com.example.launch.SqlDebugLaunchDelegate"
                 modes
    ="debug"
                 type
    ="org.eclipse.jdt.launching.localJavaApplication">
           
    </launchDelegate>
        
    </extension>

     

    也就是在調式Java Application的對話框中,增加一個Tab頁,Tab頁的名字為SqlDebugTab,在這個Tab頁上增加幾個復選框,復選框要顯示視圖的名稱,如果用戶選擇某個復選框,點“Debug”后,將顯示指定的視圖,可是在com.example.launch.SqlDebugLaunchDelegate類中的launch方法中調用PlatformUI.getWorkbench().getActiveWorkbenchWindow(),得到的對象卻為null,調試程序才發現,運行com.example.launch.SqlDebugLaunchDelegate類是,走的是新線程,也就是說點“Debug”按鈕時,Eclipse平臺啟動的是新的線程(非UI線程),而在新線程中是取不到ActiveWorkbenchWindow對象,為了解決這個問題,花費了很多時間,最后終于找到解決方法,launch方法通過如下程序來顯示視圖,就可以解決上面遇到的問題:

    PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                
    public void run() {
                    IWorkbenchWindow window 
    = PlatformUI.getWorkbench()
                            .getActiveWorkbenchWindow();
                    
    if (window != null){
                        window.getActivePage().showView(
    "……");
    }

    }

    }

    Feedback

    # re: Eclipse插件開發中的問題一[未登錄]  回復  更多評論   

    2009-03-23 13:55 by david
    你好!我將你的示例改成多頁的MultiPageEditorPart,怎么鍵盤事件無法響應了
    主站蜘蛛池模板: 粉色视频免费入口| 亚洲a∨国产av综合av下载| 国产激情久久久久影院老熟女免费 | 亚洲精品9999久久久久无码| 国产va精品免费观看| 亚洲av日韩av无码| 久久成人免费播放网站| 自怕偷自怕亚洲精品| 中文字幕免费视频| 亚洲一级片在线播放| 毛片a级毛片免费播放下载 | 免费无遮挡无码永久视频| 亚洲AV人无码激艳猛片| 69精品免费视频| 亚洲最大中文字幕无码网站| 国产青草视频在线观看免费影院| 中文字幕亚洲乱码熟女一区二区 | 亚洲综合无码一区二区痴汉 | 亚洲精品无码久久久久久| 啦啦啦手机完整免费高清观看| 亚洲精品蜜桃久久久久久| 国产成人精品免费久久久久| 亚洲国产高清在线精品一区| 男女免费观看在线爽爽爽视频| 亚洲日韩一页精品发布| 国内精品免费视频精选在线观看| 四虎影视在线永久免费看黄| 欧洲乱码伦视频免费国产| 久久久无码精品亚洲日韩蜜桃 | 亚洲乱码一二三四区麻豆| 国产青草视频免费观看97| 国产精品免费看久久久香蕉| 亚洲综合无码一区二区| 全免费一级毛片在线播放| 精品无码一级毛片免费视频观看| 亚洲第一黄片大全| 亚洲成人免费在线| 毛片亚洲AV无码精品国产午夜| 99国产精品永久免费视频| 免费看黄福利app导航看一下黄色录像| 青春禁区视频在线观看直播免费|