精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

自定義Eclipse菜單項:去除多余的UI圖標(biāo)

開發(fā) 后端
本文介紹如何自定義Eclipse的菜單項:去除GUI上多余的圖標(biāo)。

Eclipse的擴(kuò)展機(jī)制是其一個重要特色,但隨著Eclipse功能越做越強(qiáng),插件越來越多,你會發(fā)現(xiàn)GUI上的圖標(biāo)越來越多,Menu,toolbar,context menu都被占滿了,其實很多item并不是我們需要的,但是contribute這些item的插件我們是需要的,那怎么去掉它們擴(kuò)展的那些菜單項呢?

自定義Eclipse菜單項:在Plugin.xml中定制

這是最簡單的辦法,很多時候我們自己想寫代碼來去掉一些菜單項,但效果并不好.所以能在Plugin.xml中定制的,我們就 盡量寫在plugin.xml里面.下面舉一個右鍵菜單的例子:

擴(kuò)展右鍵菜單需要擴(kuò)展org.eclipse.ui.popupMenus擴(kuò)展點(diǎn),我們一般都在它下面new一個action,但這個action擴(kuò)展之后不管在  任何界面都會出現(xiàn),如果我們想在某些條件下隱藏掉它該怎么辦?仔細(xì)觀察下org.eclipse.ui.popupMenus擴(kuò)展點(diǎn),其實我們還可以新建objectContribution擴(kuò)展

  1. < extension 
  2.       point="org.eclipse.ui.popupMenus"> 
  3. < objectContribution 
  4.          id="my.example.objectContribution" 
  5.          nameFilter="*example*" 
  6.          objectClass="java.io.File"> 
  7.       < action 
  8.             class="my.example.MyAction" 
  9.             id="my.example.MyAction" 
  10.             label="Exe" 
  11.             menubarPath="additional"> 
  12.       < /action> 
  13.    < /objectContribution> 
  14.  < /extension> 

objectContribution里面也包含一個action,但這個action在popupmenu里出現(xiàn)是有條件的:我們給它定義了一個nameFilter, 只有當(dāng)selection()的path中包含了"example"才會顯示,否則這個action是不會出現(xiàn)在 popupmenu里的.這里的selection假設(shè)選中的是一個File,如果選中的是你自己寫的類,那namefilter會在你的類的toString方法里面找keyword.

自定義Eclipse菜單項.使用Eclipse的Activities擴(kuò)展

plugin.xml并不能解決所有問題,當(dāng)我們實在沒有辦法在plugin.xml中限制某些extension的出現(xiàn)的時候,可以考慮使用Eclipse的Activities.Activities的官方定義大家可以google一下eclipse的help.我個人的理解就是它可以和perspective一樣控制UI的顯示,但是Perspective設(shè)計的太易于擴(kuò)展了,假如Plugin A在perspective上擴(kuò)展了一個UI,那么Plugin B在每次進(jìn)入這個perspective的時候就一定可以看得見它,而且在Eclipse的擴(kuò)展機(jī)制下,Plugin B是沒有權(quán)利去刪了Plugin A的contribution的(Eclipse的ExtensionRegistry倒是提供了一個removeExtension方法,但運(yùn)行的時候會報錯).在這樣的情況下,Activities的價值就體現(xiàn)出來了,你只要給它一個Extension的id,它就可以幫你把這個Extension disable掉.例如:

  1. < extension 
  2.          point="org.eclipse.ui.activities"> 
  3.       < activity 
  4.             id="my.example.activity" 
  5.             name="WizardActivity"> 
  6.       < /activity> 
  7.       < activityPatternBinding 
  8.             activityId="my.example.activity" 
  9.             pattern="my\.example/mywizard"> 
  10.       < /activityPatternBinding> 
  11.  < /extension> 

比較重要的是activityPatternBinding中的pattern屬性,它是由plugin id + "/" + local-id組成.比如在插件my.example中擴(kuò)展了 org.eclipse.ui.newWizards,id是mywizard,那么上面這個activityPatternBinding就會disable掉my.example的mywizard擴(kuò)展,你在 GUI中就看不見這個wizard了.pattern是支持正則表達(dá)式的,所以如果有"."的話需要用轉(zhuǎn)義字符\.注意,這里的disable的意思并不是說我把mywizard這個擴(kuò)展刪掉了,而是屏蔽了它,mywizard仍然在 ExtensionRegistry中.

自定義Eclipse菜單項.用代碼來動態(tài)控制UI

方法2只是隱藏掉一些擴(kuò)展,但是有一些需求并不是簡單的隱藏就可以了,我最近碰到的一個需求就是:有一個flag,只有當(dāng)flag==1的時候擴(kuò)展是可見的,否則是不可見的,需要disable這個擴(kuò)展.這時就必須要加一些代碼才能實現(xiàn)了,還是以方法2中的mywizard為例:

  1. IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();   
  2.  IActivityManager activityManager = workbenchActivitySupport.getActivityManager();  
  3.  Set enabledActivityIds = new HashSet(activityManager.getEnabledActivityIds());   
  4.        if(flag==1)  
  5.  {  
  6.          if (enabledActivityIds.add("my.example.activity"))   
  7.              workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);    
  8.  }  
  9.  else{  
  10.           if(enabledActivityIds.remove("my.example.activity"))  
  11.              workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);  
  12.  }  

Activities可以是enable或者disable的,當(dāng)你在plugin.xml中定義好了一個Activity,缺省它是disable的,就是說activityPatternBinding 匹配的擴(kuò)展是會被disable的,但你也可以把Activities設(shè)成enable的(在plugin.xml或者用代碼都可以設(shè)置),它匹配的擴(kuò)展是可以正常使用的.

在上面的code sample中,我們通過activityManager.getEnabledActivityIds()得到所有enable的Activities.如果flag==1,那my.example.activity 也應(yīng)該被加入到enable Activities中,這樣mywizard就可以顯示在界面上,反之,就要在enable Activities中remove掉my.example.activity,它就變成 disable,會把mywizard隱藏.

【編輯推薦】

  1. 六大便捷Eclipse JDT特性一覽
  2. 部署Eclipse RAP到Tomcat的步驟詳解
  3. Eclipse 3.5插件安裝與卸載的10個小竅門
  4. Eclipse平臺應(yīng)用與開發(fā)專題
  5. Eclipse 3.5年度穩(wěn)定版現(xiàn)已公開測試
責(zé)任編輯:yangsai 來源: BlogJava
相關(guān)推薦

2009-07-15 13:31:51

Swing菜單和菜單項

2011-08-29 10:38:42

用LINQ去除重復(fù)菜單

2015-02-12 15:33:43

微信SDK

2015-02-12 15:38:26

微信SDK

2009-06-08 20:13:36

Eclipse自定義控

2010-01-13 15:33:40

VB.NET菜單項目

2009-08-27 09:38:02

Windows 7開始菜單

2009-09-17 09:51:18

Eclipse JDT自定義跳轉(zhuǎn)

2022-05-18 07:44:13

自定義菜單前端

2011-04-25 14:26:32

Ubuntu菜單

2021-01-20 08:58:39

iOS 14桌面圖標(biāo)快捷指令

2009-06-25 14:53:35

自定義UI組件JSF框架

2021-09-15 10:19:15

鴻蒙HarmonyOS應(yīng)用

2011-03-02 10:24:23

DashboardAndroid用戶界面設(shè)計模板

2021-01-21 07:35:40

JenkinsUICSS

2022-03-21 15:19:27

鴻蒙UI組件ets自定義

2011-12-06 09:48:24

Win7

2011-09-05 18:54:03

windowsUbuntu

2013-03-28 11:32:07

微信菜單輕App

2021-09-14 15:13:18

鴻蒙HarmonyOS應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美黑人3p| 亚洲欧美日本另类| 男女超爽视频免费播放| 深夜福利在线视频| 久久综合亚州| 美女福利视频一区| 97人妻精品一区二区三区免 | 国产一伦一伦一伦| www久久日com| 91麻豆视频网站| 91精品久久久久久久久不口人| 久久亚洲av午夜福利精品一区| 色爱av综合网| 91精品国产入口在线| 黄色www网站| 免费在线看黄网站| 91免费看片在线观看| 91精品视频免费看| 亚洲免费在线视频观看| 欧美91视频| 亚洲欧美日韩天堂| 欧洲成人午夜精品无码区久久| 国产精品无码av在线播放| 国产尤物在线观看| 国产模特精品视频久久久久| 久久精品国产99国产精品澳门| 伦理片一区二区| 色狠狠一区二区三区| 污片在线观看一区二区| 久久最新免费视频| 高清在线观看av| 97久久人人超碰| 91在线免费看片| 一本一道人人妻人人妻αv| 在线综合亚洲| 国模吧一区二区| 国产大片免费看| 青青草97国产精品麻豆| 国产网站欧美日韩免费精品在线观看 | 国产在线电影| 91年精品国产| 精品国产一区二区三区麻豆免费观看完整版 | 欧美亚日韩国产aⅴ精品中极品| 国产资源在线免费观看| 黄色成年人视频在线观看| 国产日产欧美一区二区三区| 久久精品日产第一区二区三区精品版| 国产夫妻自拍av| 国产一区视频在线看| 国产欧美日韩高清| 自拍偷拍色综合| 视频一区欧美日韩| 日本一本a高清免费不卡| 91久久国产视频| 精品成人久久| 久久免费福利视频| 日本一级黄色录像| 一本色道88久久加勒比精品| 777777777亚洲妇女| 久久高清免费视频| 亚洲福利免费| 欧美一级大片视频| 9i精品福利一区二区三区| 久久久精品五月天| 国产精品大陆在线观看| 中文字幕黄色av| 蜜桃精品视频在线| 成人欧美在线视频| www.亚洲黄色| zzijzzij亚洲日本少妇熟睡| 久久久久久久久一区二区| 日韩a在线看| 久久久另类综合| 日韩精品一区二区三区色偷偷| 黄色免费在线播放| 国产精品黄色在线观看| 夜夜嗨av一区二区三区中文字幕| 国产精品一区电影| 国产又粗又黄又爽| 国产成人免费高清| 久久久精品有限公司| 国产免费永久在线观看| 中文字幕中文字幕中文字幕亚洲无线| 免费成人进口网站| 国产蜜臀在线| 色欧美日韩亚洲| 国产福利在线免费| 综合中文字幕| 国产亚洲精品综合一区91| 任你操精品视频| 国产精品v日韩精品v欧美精品网站 | 欧美高清视频一区| 在线毛片网站| 亚洲v精品v日韩v欧美v专区| 男人舔女人下面高潮视频| 日本成人一区二区| 精品国产91久久久久久久妲己 | 五月综合久久| 日韩中文字幕在线观看| 国产午夜福利一区二区| 日本午夜一本久久久综合| 亚洲专区中文字幕| 日韩大片b站免费观看直播| 国产精品盗摄一区二区三区| 精品无码国模私拍视频| 成人免费黄色| 日韩高清a**址| 开心激情五月网| 国产欧美一级| 91亚色免费| av电影在线观看网址| 亚洲成人一区在线| 亚洲欧美国产日韩综合| 欧美日韩夜夜| 欧美第一页在线| 国产裸体美女永久免费无遮挡| 丁香一区二区三区| 影音欧美亚洲| 成人午夜精品| 精品电影一区二区| 中文字幕电影av| 鲁大师成人一区二区三区| 97av自拍| 黄色在线免费看| 欧美在线播放高清精品| 国产中文字幕一区二区| 欧美ab在线视频| 日本亚洲欧美成人| 五月婷婷在线观看视频| 亚洲一区二区偷拍精品| 婷婷激情综合五月天| 欧美亚洲国产激情| 青青久久av北条麻妃海外网| 免费看黄网站在线观看| 亚洲免费在线电影| 日韩 国产 一区| 91欧美在线| 国产免费一区二区三区在线能观看| 日韩黄色影片| 日韩欧美精品网站| 污污内射在线观看一区二区少妇 | 天堂在线资源视频| 欧美日韩xxxx| 国产成人中文字幕| 日韩电影在线观看完整版| 五月综合激情网| 双性尿奴穿贞c带憋尿| 国产精品嫩草99av在线| 国产一区免费在线| ****av在线网毛片| 欧美精品一区二区久久婷婷| 久久亚洲AV无码| 成人免费观看av| 美女扒开大腿让男人桶| 99亚洲乱人伦aⅴ精品| 久久久久久久亚洲精品| 免费观看的毛片| 精品国产精品三级精品av网址| 少妇激情一区二区三区视频| 夜夜嗨av一区二区三区网站四季av| 国产中文一区二区| 成人小电影网站| 亚洲午夜精品视频| 91在线视频国产| 成人免费在线视频观看| 99热这里只有精品2| 亚洲夜间福利| 久久精品第九区免费观看| 老司机2019福利精品视频导航| 亚洲人成网站777色婷婷| 在线播放精品视频| 亚洲精品免费看| 国产大学生视频| 久久精品官网| 亚洲福利av在线| 国产一区二区三区免费观看在线 | 亚洲视频小说| 爱情电影网av一区二区| 欧美大片网站在线观看| 视频在线不卡| 欧美日本不卡视频| 久久久精品国产sm调教网站| 污视频在线免费| 亚洲综合图片区| 色噜噜在线观看| 免费成人av在线播放| 一区二区免费电影| 成人av激情人伦小说| 日本91av在线播放| 黄色网页在线免费看| 亚洲国产精彩中文乱码av在线播放| 国产www在线| 成人免费在线视频| 亚洲av成人片色在线观看高潮| 日韩成人伦理电影在线观看| 一区二区三区四区免费观看| 日日天天久久| 91在线无精精品一区二区| 理论片午夜视频在线观看| 色偷偷88888欧美精品久久久| 亚洲av永久无码国产精品久久| 欧美性猛交xxxx免费看久久久| 91免费公开视频| 久久综合色天天久久综合图片| 特级西西444www| 天堂一区二区在线免费观看| 好吊色视频988gao在线观看| 精品国产aⅴ| 国产视频精品网| 色综合一区二区日本韩国亚洲| 97色伦亚洲国产| 免费av网站在线观看| 亚洲免费视频一区二区| www.国产麻豆| 欧美日韩一区二区三区免费看| 日韩成人一区二区三区| 亚洲天天做日日做天天谢日日欢| 草草地址线路①屁屁影院成人| 国产白丝精品91爽爽久久 | 日韩高清在线不卡| 99久久国产综合精品五月天喷水| 99久久夜色精品国产亚洲1000部| 九色91视频| aaa国产精品| 亚洲aaa激情| 久久av影院| 日韩美女免费线视频| 国产激情在线播放| 欧美老少配视频| 成人直播在线| 成人午夜av影视| 精品国产区在线| 日韩在线精品强乱中文字幕| 国产精品美女主播| 亚洲国产福利| 91精品国产电影| 丁香花在线观看完整版电影| 五月天婷婷导航| 你懂的好爽在线观看| 色综合一区二区三区| 国产在线视频99| 一区二区三区在线播| 国精产品一区一区二区三区mba | 国产精品一区二区久久| 日韩av中字| 成人国产视频在线观看| 亚洲熟妇av一区二区三区| 亚洲高清久久| 国产自产在线视频| 伊人天天综合| 国精产品一区一区三区视频| 欧美激情日韩| 成人污网站在线观看| 伊人久久大香线蕉综合四虎小说 | 校园激情久久| 日韩免费毛片视频| 秋霞电影网一区二区| 国产福利在线免费| 国产美女主播视频一区| 秋霞午夜鲁丝一区二区| 成人永久免费视频| 精品影片一区二区入口| 91网站黄www| 摸摸摸bbb毛毛毛片| 国产精品久久久久四虎| 婷婷伊人五月天| 亚洲成a人v欧美综合天堂下载| 日本学生初尝黑人巨免费视频| 色又黄又爽网站www久久| 国产在线视频2019最新视频| 99精品在线观看视频| 97国产在线播放| 久久精品麻豆| 婷婷六月天在线| 国内精品伊人久久久久影院对白| 免费黄频在线观看| 久久99成人| 国产精品免费在线播放| 婷婷精品在线观看| 四虎影视永久免费在线观看一区二区三区 | wwwww在线观看免费视频| 日韩一级片网址| 色爱区成人综合网| 亚洲成aⅴ人片久久青草影院| 欧美日韩在线观看一区二区三区| 成人3d精品动漫精品一二三| 精品成人a区在线观看| 国产女人18毛片18精品| 精品国产青草久久久久福利| 四季av日韩精品一区| 亚洲性生活视频在线观看| 精品孕妇一区二区三区| 国产精品国产a| 国产日韩久久| 无码日韩精品一区二区免费| 亚洲欧美丝袜| 亚洲美女黄网| 日韩一区二区三区久久| av激情综合网| 日本在线观看网址| 欧美视频第一页| 午夜精品久久久久久久爽| 亚洲摸下面视频| 黄色小说在线播放| 国产在线久久久| 自拍偷拍一区| 97中文字幕在线| 久久 天天综合| 国产美女喷水视频| 一区av在线播放| 国产一区二区在线视频聊天| 亚洲欧美一区二区激情| 91破解版在线观看| 国产成人av电影在线| 污污免费在线观看| 国产精品国产三级国产aⅴ入口| 国产精品suv一区| 精品捆绑美女sm三区 | 国产福利视频一区二区三区| 一区二区精品免费| 黄网站色欧美视频| 亚洲高清在线观看视频| 久久手机精品视频| 日韩黄色在线| 亚洲国产精品日韩| 天堂精品中文字幕在线| 插我舔内射18免费视频| 亚洲免费av观看| 亚洲天堂视频在线| 亚洲精品日韩在线| 日本一区二区三区四区| 亚洲欧美日本一区| 中文在线资源观看网站视频免费不卡| 日韩欧美激情视频| 欧美一区二区视频网站| 亚洲精品国产一区二| 久久久999精品免费| 国产精品高清乱码在线观看| 久久香蕉综合色| 一区免费在线| 国产a级黄色片| 亚洲在线视频一区| 国产日韩一级片| 日韩精品免费一线在线观看| 主播国产精品| av观看久久| 中文无码久久精品| 在线免费黄色小视频| 中文字幕日本乱码精品影院| 亚洲中文无码av在线| 最近2019好看的中文字幕免费| free欧美| 亚洲在线观看一区| 日韩精品成人一区二区三区| 国产国语性生话播放| 欧美日韩国产一区在线| 天堂av手机版| 日本成人免费在线| 一区二区小说| 宅男噜噜噜66国产免费观看| 久久久久88色偷偷免费| 国产剧情在线视频| 国产一区二区黑人欧美xxxx| 爱情岛亚洲播放路线| 蜜桃麻豆www久久国产精品| 欧美亚洲日本在线| 国产精品一级在线| 538精品在线观看| 欧美一级高清大全免费观看| 国产无套粉嫩白浆在线2022年| 国产精品香蕉国产| 人人狠狠综合久久亚洲婷| 女人高潮一级片| 伊人色综合久久天天人手人婷| 丰满少妇一级片| 性欧美亚洲xxxx乳在线观看| 蜜桃久久久久| 日本特黄a级片| 日韩码欧中文字| 日韩性xxxx| 欧美在线免费视频| 日韩av专区| 污视频在线观看免费网站| 亚洲免费电影在线| 狠狠综合久久av一区二区| 欧洲成人免费视频| 我不卡神马影院| 国产亚洲精品成人a| 欧美亚洲一区二区三区四区| 天天在线视频色| 精品国产乱码久久久久久蜜柚| 亚洲人成久久| 亚洲精品一区二区三区影院忠贞| 91麻豆精品国产91久久久久| 久操av在线| 日韩精品一区二区三区色偷偷 | 激情五月俺来也| 亚洲摸摸操操av| 91精品大全| 精品福利av导航|