亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 最近的Eclipse plugin開發總結

最近的Eclipse plugin開發總結
2010-01-14 23:06:57  作者:  來源:

List控件沒有提供addDblClickListener方法,如果要處理雙擊事件,則需要這樣處理:

 

java 代碼

 

 
  1. list.addListener(SWT.MouseDoubleClick, new Listener() {   
  2.    public void handleEvent(Event event) {   
  3.     System.out.println(event);   
  4.    }});  

在WizardPage中要實現想到的前進和后退需要這么使用
((WizardDialog)getWizard().getContainer()).showPage(getNextPage());
而不能簡單的通過wizardPage的setVisibile()來設置可見和不可見

ed.getCommandStack().execute(command);和command.execute()是有區別的,前者會告訴editor當前的EditorInput已經發生改變,而后者不會

在保存emf模型的時候,遍歷每一個emf節點,都會執行org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl.saveElementID該方法
保存屬性執行org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl.saveDataTypeSingle(EObject o, EStructuralFeature f)該方法

如何定義擴展點
我們可以給插件定義擴展來增加插件的靈活性,滿足用戶的定制要求.
每一個擴展點都必須包括一個唯一標識符用來標識當前定義的擴展點,在使用擴展點的時候的擴展點id就是插件全限定+這個唯一標識符,而且每一個擴展點都會關聯一個schema文件,該文件用來告訴用戶如何使用該擴展點,不過該schema文件不是必須的,但是他可以為我們定義的擴展點進行驗證并自動生成相關的文檔信息,schema文件以.exsd的格式存放在插件所在目錄的schema文件夾下
圖片文件之類的,在定義擴展點屬性的時候,必須將其kind屬性設置為resource,而如果是java類的話,則需要將kind屬性設置為java

Display.syncExec() and asyncExec()方法的區別,前者是同步執行,這里的"步"可以理解是管道,也就是在一個管道中挨個執行線程(當前線程+指定線程),后者是異步執行,也就是它可以另起一個管道來執行指定的線程.syncExec在指定的線程執行完畢之后才返回,asyncExec無論指定的線程是否結束都返回到當前的線程

獲得IWorkBenchWindow的方法:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();

得到pluginId要這么用:
CommonPlugin.getDefault().getBundle().getSymbolicName()

根據pluginId得到一個bundle
Bundle bundle = Platform.getBundle(pluginId);

通過調用Display.getCurrent()來知道當前線程是否是UI線程。如果Display.getCurrent()返回為空,表示當前不是UI線程。只有一個UI線程,其他的都是非UI線程

Job的join方法表示當前job執行完成之后再執行job后面的代碼,否則這個順序是無序的

在非UI線程中調用UI線程會拋出SWTException異常,要解決這個問題需要使用Display.syncExec()或者asyncExec()方法,還有一種解決方法就是用時UIJob,不過必須復寫runInUIThread()方法,將邏輯代碼放在該方法中執行而不是run()方法中

打開對話框查找多個制定類型的文件可以參考org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.openExtJarFileDialog()方法

java.lang.VerifyError: (xxx) Wrong return type in function問題的解決
一般出現這種錯誤是由于java complier和jre的版本不一致導致的,一般在升級的時候很容易碰到,比如有時候指定在java 1.4下編譯,但是實際上我們的程序在java5.0下跑
還有一種可能就是升級之后,原來的類已經從一個包里面移動到另外一個包下面了,而加載classpath的時候存在兩份

跟蹤鍵盤事件的時候, 在該方法下加斷點void org.eclipse.swt.widgets.TypedListener.handleEvent(Event e)

對于顯示tooltip提示信息需要在void org.eclipse.swt.widgets.TypedListener.handleEvent(Event e)中監聽SWT.MouseHover類型的事件

aptana js editor中的提示信息的獲得通過com.aptana.ide.editors.unified.hover.LexemeTextHover.getHoverInfo(ITextViewer textViewer, IRegion hoverRegion)
取得

在aptana中對文檔的分割使用到Lexme的概念, 而所有的提示, 自動提示功能都是建立在Lexme的基礎上的

aptana加載內容提示配置文件在com.aptana.ide.editor.js.JSLanguageEnvironment中實現

向日志中添加一條出錯信息:
IStatus status = new Status(IStatus.ERROR,
  "org.eclipse.jface", //$NON-NLS-1$
  0, message, new Exception());
Policy.getLog().log(status);

IWorkspace ws = ResourcesPlugin.getWorkspace();用來取得workspace對象


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
欧美日韩国产高清视频| 日日夜夜精品网站| 亚洲高清精品中出| 国产区精品视频| 久久精品国产亚洲7777| 亚洲精品无码久久久久久| 国产一级做a爰片久久毛片男| 久久久久中文字幕| 天堂va久久久噜噜噜久久va| 国产精品自拍合集| 久久亚洲国产精品| 欧美精品在线一区| 91精品久久久久久久久久另类| 久久天天躁夜夜躁狠狠躁2022| 欧美精品v日韩精品v国产精品| 九色综合婷婷综合| 日本少妇高潮喷水视频| 国产对白在线播放| 日日橹狠狠爱欧美超碰| 91久久精品www人人做人人爽| 中文一区一区三区免费| 国产精品自拍网| 在线免费观看一区二区三区| 成人黄动漫网站免费| 一区二区三区欧美在线| 国产伦精品一区二区三区四区免费| 久久综合久久88| 美女主播视频一区| 精品国产一区二区三区久久久久久 | 黄色网在线视频| 日韩中文字幕在线免费观看| 亚洲中文字幕无码一区二区三区| 日韩av不卡播放| 国产成人自拍视频在线观看| 亚洲欧美一区二区原创| 国产乱码精品一区二区三区中文| 国产精品欧美久久| 欧美有码在线观看视频| 深夜精品寂寞黄网站在线观看| 天天综合中文字幕| 久久久女人电视剧免费播放下载| 亚洲欧美日韩不卡| 91国自产精品中文字幕亚洲 | 日韩国产精品毛片| 久久精品日产第一区二区三区精品版 | 九色成人免费视频| 国产一区喷水| 精品免费国产| 国产免费高清一区| 色综合视频一区中文字幕| 国产一区二区三区色淫影院| 国产精品劲爆视频| 国产精品一区二区性色av| 欧美成年人视频网站| 欧美在线视频免费| 精品丰满人妻无套内射| 豆国产97在线| 亚洲最大福利视频网| …久久精品99久久香蕉国产 | 国产美女主播在线播放| 一区国产精品| 久久综合中文色婷婷| 日本久久久a级免费| 国产不卡一区二区视频| 欧美日韩一区二区在线免费观看 | 国产激情一区二区三区在线观看| 熟妇人妻va精品中文字幕| 久久免费视频3| 日韩精品手机在线观看| 国产精品久久激情| 国产精品一区二区欧美 | 99在线看视频| 欧美一区二区三区艳史| 国产精品沙发午睡系列| 国产精品一区二区电影| 性高湖久久久久久久久aaaaa| 91精品国产免费久久久久久| 亚洲欧美影院| 日韩三级成人av网| www黄色在线| 亚洲成色www久久网站| 日韩亚洲综合在线| 国产亚洲精品久久久久久久| 亚洲一区免费看| 久久久久久久久91| 国产日韩欧美黄色| 三年中文高清在线观看第6集| 久久99精品国产一区二区三区 | 日韩亚洲一区在线播放| 国产精品九九九| 91精品国产91| 黄色片视频在线播放| 精品国产中文字幕| av在线观看地址| 欧美在线视频网| 亚洲在线www| 久久精品国产免费观看| 波多野结衣成人在线| 欧美日本韩国在线| 午夜精品久久久久久久无码| 国产精品久久久久久久久久99| 99热在线这里只有精品| 欧美一区亚洲一区| 午夜欧美大片免费观看| 国产精品狠色婷| 国产厕所精品在线观看| 国产免费毛卡片| 欧美乱偷一区二区三区在线| 欧美精品videos性欧美| 深夜成人在线观看| 91久久国产自产拍夜夜嗨| 麻豆av一区| 日韩久久久久久久久久久久久| 欧美精品激情在线观看| www.欧美精品一二三区| 国模私拍视频一区| 欧美性受xxx| 视频一区二区在线观看| 一区二区三区电影| 国产精品久久91| 久久久久久久97| 国产精品1区2区在线观看| 国产精品自拍小视频| 欧美一区国产一区| 手机看片日韩国产| 亚洲欧洲精品在线| 欧美成人精品一区二区三区| 久久激情视频久久| 久久久久久久久久久久久9999| 91国产美女视频| 成人在线小视频| 国产美女永久无遮挡| 国产在线一区二区三区四区| 欧美中文字幕在线播放| 日韩av电影免费播放| 亚洲激情免费视频| 国产精品久久久久久久小唯西川| 国产成人亚洲综合| 韩国福利视频一区| 欧美久久电影| 欧美日韩二三区| 欧美亚洲丝袜| 欧美激情 国产精品| 欧美日韩激情视频在线观看| 青青青青在线视频| 奇米一区二区三区四区久久| 日韩免费av一区二区三区| 日韩成人手机在线| 日韩精品久久一区| 欧美一级日本a级v片| 久久久精品久久久久| 国产精品老女人视频| 国产精品区二区三区日本| 久久99精品久久久久子伦| 久久久999视频| 久久久久久久av| 久久手机免费视频| 国产精品久久九九| 精品久久久久久一区二区里番 | 久久久久久久久久久久久久国产| 久久综合九色欧美狠狠| 久久久在线视频| 久久成人资源| 久久精品这里热有精品| 国产精品久久久久久久7电影| 国产精品爽爽爽| 国产精品丝袜久久久久久不卡| 国产精品手机视频| 久久国产精品免费视频| 一区二区在线观看网站| 亚欧洲精品在线视频免费观看| 痴汉一区二区三区| 欧美性资源免费| 国产欧美一区二区三区在线看| 国产精品亚洲自拍| 久久天天东北熟女毛茸茸| www.欧美免费| 久久亚洲春色中文字幕| 永久久久久久| 亚洲图片小说在线| 日本中文字幕一级片| 日韩精品在在线一区二区中文| 黄页免费在线观看视频| 成人免费视频久久| 久久人人爽人人爽人人片av高请 | 欧美日本中文字幕| 五月天综合婷婷| 欧美一区免费视频| 国产伦精品免费视频| 久久久在线视频| 国产精品手机播放| 中日韩在线视频| 精品久久久无码人妻字幂| 久久久久久久一区二区三区| 色噜噜狠狠狠综合曰曰曰| 色综合色综合网色综合| 日韩**中文字幕毛片| 欧美第一黄网| 91精品国自产在线观看| 国产精品美女999|