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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    ???我們?cè)谶M(jìn)行Eclipse插件開發(fā)過程中,可能經(jīng)常會(huì)需要修改Eclipse的標(biāo)題,把Title改為自己公司的產(chǎn)品名稱,我在網(wǎng)上查找了一些資料(“小小涼粉”在Eclipse社區(qū)提問的回復(fù)),加上自己的實(shí)踐總結(jié)出以下幾種方法:


    1、可以通過獲取主程序的Shell來更改程序標(biāo)題。

    public static void changeAppTitle(String newTitle) {?
    ???Display display = Display.getDefault();?
    ???if (display != null) {?
    ??????Shell shells[] = display.getShells();?
    ??????for (int i = 0; i?<=shells.length();i++){
    ?????????Object data = shells .getData();?
    ?????????// 檢查shell是否為主程序的?shell:?
    ?????????if (data instanceof IWorkbenchWindow) {?
    ????????????// 更改主程序的標(biāo)題文字
    ????????????shells .setText(newTitle);?
    ????????????break;?
    ?????????}?
    ??????}?
    ???}
    }

    2、通過重載
    WorkbenchWindowAdvisor 來實(shí)現(xiàn)

    public class MyWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor implements IPropertyChangeListener {?
    ???...?
    ???@Override?
    ???public void preWindowOpen() {?
    ??????super.preWindowOpen();?
    ??????_configurer = getWindowConfigurer();?

    ??????setTitle();?
    ??????PreferencesImpl.store().addPropertyChangeListener(this);?
    ???}?

    ???public void propertyChange(final PropertyChangeEvent event) {?
    ??????if (event.getProperty().equals(MY_PREFERENCE_KEY)) {?
    ?????????if (!event.getOldValue().equals(event.getNewValue())) {?
    ????????????setTitle();?
    ?????????}?
    ??????}?
    ???}?

    ???protected void setTitle() {?
    ??????final String title = computeNewTitleHoweverYouLike();?
    ??????_configurer.setTitle(title);?
    ???}?

    ???protected IWorkbenchWindowConfigurer _configurer;
    }

    3、通過修改Eclipse源代碼來實(shí)現(xiàn)

    其實(shí)最簡單的方法就是直接修改源代碼,我把Eclipse3.1.2的org.eclipse.ui.ide_3.1.1.jar源碼進(jìn)行了修改,只需修改org.eclipse.ui.internal.ide包中IDEWorkbenchWindowAdvisor.java類,在computeTitle()方法內(nèi)增加一句話就OK了!

    ??? private String computeTitle() {
    ??????..........
    ????????// 在返回標(biāo)題名稱之前,進(jìn)行title的自定義設(shè)置
    ??????? title = "隨便你取什么名字:)";
    ??????? return title;???????
    ??? }

    大家如果需要?jiǎng)討B(tài)改變標(biāo)題,請(qǐng)看“小小涼粉”的《動(dòng)態(tài)改變RCP應(yīng)用程序的標(biāo)題》一文,地址為:
    http://www.tkk7.com/dearwolf/archive/2006/12/13/87554.html
    posted on 2006-12-13 18:05 哼哼 閱讀(4567) 評(píng)論(5)  編輯  收藏 所屬分類: JAVA-Eclipse

    Feedback

    # re: 如何更改Eclipse運(yùn)行環(huán)境的Title標(biāo)題 2006-12-13 18:14 BeanSoft
    暈, 貌似寫 Plugin 的都是通過指定一個(gè)什么默認(rèn)的 -feature 參數(shù)來改變 Eclipse 標(biāo)題的, 例如 MyEclipse, BEA Weblogic Workshop...

    反正第三種寫法應(yīng)該是最懶的.

    MyEclipse 貌似是再啟動(dòng)參數(shù)里加了個(gè) -feature ....myeclipse 的參數(shù)啟動(dòng)的, 但是直接用 eclipse.exe 啟動(dòng)標(biāo)題還是老樣子.

    可惜一時(shí)找不到快捷方式了.


    我不懂 Eclipse 的相關(guān)開發(fā)  回復(fù)  更多評(píng)論
      

    # re: 如何更改Eclipse運(yùn)行環(huán)境的Title標(biāo)題 2006-12-13 18:36 小小涼粉
    這分明是我在Eclipse 新聞組里面發(fā)的提問后面的回復(fù)  回復(fù)  更多評(píng)論
      

    # re: 如何更改Eclipse運(yùn)行環(huán)境的Title標(biāo)題 2006-12-14 10:19 哼哼
    原來是仁兄(小小涼粉)在Eclipse 新聞組提問的啊!真是相見恨晚,我在Google中搜了很久關(guān)于更改Eclipse標(biāo)題的方法,多虧仁兄在新聞組的提問,我才想到了第三種方法!希望仁兄多多指教:)  回復(fù)  更多評(píng)論
      

    # re: 如何更改Eclipse運(yùn)行環(huán)境的Title標(biāo)題 2006-12-14 12:06 小小涼粉
    sorry, 開始的口氣有點(diǎn)不太好...

    第三種方法并不能動(dòng)態(tài)改變標(biāo)題

    動(dòng)態(tài)的方法可以到我的帖子里面有答案...  回復(fù)  更多評(píng)論
      

    # re: 如何更改Eclipse運(yùn)行環(huán)境的Title標(biāo)題 2006-12-14 12:44 哼哼
    呵呵!沒關(guān)系,咱們開發(fā)人員都是性情中人,都沒有惡意,我也是昨天在網(wǎng)上找了許久才找到的答案,快下班了急忙寫下這段隨筆,怕以后忘了,今后一定注意寫明出處。在這里向您表示深深的歉意:)
    大家如果需要?jiǎng)討B(tài)改變標(biāo)題,請(qǐng)看“小小涼粉”的《動(dòng)態(tài)改變RCP應(yīng)用程序的標(biāo)題》一文,地址為:
    http://www.tkk7.com/dearwolf/archive/2006/12/13/87554.html
    “小小涼粉”主頁為:
    http://www.tkk7.com/dearwolf/
    其中有許多Eclipse相關(guān)的文章,請(qǐng)多多支持!
      回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 无码人妻一区二区三区免费视频 | 亚洲最大的成网4438| 亚洲欧洲免费视频| 亚洲av产在线精品亚洲第一站| 看全色黄大色大片免费久久| 免费VA在线观看无码| 亚洲另类激情综合偷自拍| 最近最好的中文字幕2019免费 | 成人午夜视频免费| 久视频精品免费观看99| 激情小说亚洲色图| 亚洲av色福利天堂| 国产无遮挡色视频免费视频| 9i9精品国产免费久久| 亚洲av午夜精品无码专区| 婷婷亚洲久悠悠色悠在线播放| 国产亚洲色视频在线| 丁香花在线观看免费观看| 精品久久久久久无码免费| 粉色视频免费入口| 亚洲黄色网站视频| 亚洲午夜成人精品电影在线观看| 国产在线观看麻豆91精品免费| 特黄aa级毛片免费视频播放| 亚洲日本乱码一区二区在线二产线| 无码欧精品亚洲日韩一区夜夜嗨 | 又粗又大又黑又长的免费视频| 特色特黄a毛片高清免费观看| 亚洲av无码无线在线观看| 亚洲综合婷婷久久| 亚洲国产成人久久综合一 | 中文在线免费不卡视频| 亚洲人成网站18禁止| 亚洲影院在线观看| 久久精品国产亚洲av日韩| 色播亚洲视频在线观看| 亚洲色av性色在线观无码| 亚洲av无码一区二区三区天堂古代| 亚洲伦理一二三四| 亚洲精品线在线观看| 久久久无码精品亚洲日韩按摩|