亚洲人成网站在线播放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 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
久久久久久伊人| xxx一区二区| 久久久久久国产精品mv| 国产成人手机视频| 天天综合狠狠精品| 国内精品久久久久久影视8| 日韩亚洲不卡在线| 国产嫩草一区二区三区在线观看| 国产激情视频一区| 亚洲91精品在线观看| 成人欧美一区二区| 蜜月aⅴ免费一区二区三区| 欧美日韩国产精品一卡| 日韩中文在线不卡| 日产精品高清视频免费| 久久琪琪电影院| 无码人妻h动漫| wwwwww欧美| 国产精品久久久久久久久借妻| 国产一区二区在线免费| 久久精品国产久精国产思思| 日本一区二区三区在线视频| 天天好比中文综合网| 国内精品久久久久久中文字幕 | 久久男人的天堂| 亚洲国产一区二区精品视频| 麻豆av一区二区| 国产欧美日韩视频一区二区三区| 国产在线一区二区三区播放| 国产经典一区二区三区| 国产精品视频久| 亚洲二区三区四区| 成人免费福利视频| 欧美日韩成人免费| 97国产精品久久| 欧美xxxx做受欧美.88| 蜜桃传媒一区二区| 日韩不卡av| 91久久偷偷做嫩草影院| 无码av天堂一区二区三区| 久久久免费看| 欧美一区激情视频在线观看| 国产精品久久久久久免费观看 | 国模杨依粉嫩蝴蝶150p| 中文字幕色一区二区| 成人久久久久久久久| 亚洲精品免费一区二区三区| 久艹在线免费观看| 虎白女粉嫩尤物福利视频| 欧美精品在线免费观看| 91久久久精品| 日韩欧美亚洲日产国| 国产精品久久色| 成人免费毛片在线观看| 日本一区视频在线| 国产精品久久久久久久久粉嫩av| 国产精品香蕉av| 日韩a∨精品日韩在线观看| 国产精品视频专区| 国产乱码精品一区二区三区不卡| 一区二区免费电影| 日韩有码在线播放| 国产一二三区在线播放| 动漫一区二区在线| 国产精品美女网站| 91精品国产91久久久久麻豆 主演| 青青青免费在线| 一道本在线观看视频| 日韩中文字幕久久| 欧美激情综合色| 亚洲 欧美 日韩 国产综合 在线| 国产精品青青草| 丁香六月激情婷婷| 国产日韩在线观看av| 麻豆传媒一区二区| 国产盗摄xxxx视频xxx69| 日本在线一区| 在线天堂一区av电影| 国产精品一区二区av| 综合一区中文字幕| 色狠狠av一区二区三区香蕉蜜桃| 欧美久久在线| 国产精品久久久久久久久久尿| 日本一区二区免费高清视频| 欧美性视频在线播放| 国产一区免费在线| 激情综合在线观看| www.欧美日本| 91免费看片网站| 91免费的视频在线播放| 国产一区二区视频在线观看| 国产高清精品在线观看| 国产日韩一区二区在线观看| 日日噜噜夜夜狠狠久久丁香五月 | 欧美亚洲另类制服自拍| 午夜精品在线视频| 亚洲欧洲在线一区| 一区二区冒白浆视频| 久久久久久国产精品| 国产精品三区四区| 国内自拍中文字幕| 久久国产精品久久精品| www.日日操| 日韩国产欧美精品| 久久999免费视频| 久久久精品有限公司| 欧美亚洲一区在线| 在线播放 亚洲| 久久久极品av| 国产不卡av在线| 青青在线免费观看| 99免费在线观看视频| 日本三级中文字幕在线观看| 亚洲视频欧美在线| 亚洲综合欧美日韩| 中文精品视频一区二区在线观看 | 国产免费一区二区三区在线观看| 欧美性视频在线| 人人妻人人添人人爽欧美一区 | 国产日韩亚洲欧美| 麻豆成人av| 国精产品一区一区三区有限在线| 欧美亚洲一级二级| 欧美亚洲黄色片| 欧美精品国产精品久久久| 日韩女在线观看| 日韩视频免费在线播放| 日韩欧美亚洲日产国| 人妻有码中文字幕| 欧美精品国产精品久久久| 免费在线观看毛片网站| 国内精品伊人久久| 国产情侣av自拍| 国产精品一码二码三码在线| 成人一区二区在线| 91久久久久久久久久久久久| 国产精品av免费观看| 国产高清在线一区| 久久久久久国产三级电影| 色噜噜狠狠色综合网图区| 久久精品国产综合| 国产精品日日摸夜夜添夜夜av| 国产精品久久不能| 欧美激情18p| 午夜免费福利小电影| 日韩欧美激情一区二区| 欧美日韩一区二| 国产亚洲二区| 91美女片黄在线观看游戏| 久久免费精品视频| 久久久91精品| 国产999在线观看| 性色av一区二区三区| 日韩精品一区二区三区丰满| 黄色a级片免费看| 成人h视频在线| 久久免费一区| 久久精品成人一区二区三区| 久久成人一区二区| 久久精品国产69国产精品亚洲 | 成人一级生活片| 91国内在线视频| 日韩在线观看你懂的| 国产精品高潮在线| 亚洲色成人www永久在线观看| 日韩av一二三四区| 蜜桃久久影院| 97久久天天综合色天天综合色hd| 久久精品xxx| 不卡伊人av在线播放| 九九热视频这里只有精品| 视频在线一区二区三区| 欧美精品在线一区| 成人a免费视频| 日韩中文字幕av| 一区二区在线高清视频| 日韩欧美电影一区二区| 国产伦精品一区二区三区精品视频 | 国产精品自产拍在线观看中文| 91精品国产乱码久久久久久久久| 日日摸夜夜添一区| 中文字幕日韩精品一区二区| 日本成人精品在线| 国产日本在线播放| 国产成人福利网站| 欧美精品久久久久久久免费观看| 日韩久久久久久久久久久久| 国产伦精品一区二区三区四区免费 | 亚洲午夜激情| 欧美成人蜜桃| 91精品91久久久中77777老牛| 国产精品久久久久久亚洲调教| 欧美一区二区三区综合| 国产欧美精品一区二区| 久久久久久亚洲精品不卡| 欧美激情亚洲视频| 欧美高清一区二区| 国产激情久久久久| 亚洲专区中文字幕| 欧美精品与人动性物交免费看 |