2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Eclipse插件之EasyExplorer

 9loong 2008-06-19
 Eclipse插件之EasyExplorer
http://dev2dev./bbsdoc/20060124184.html

時(shí)間:2006-01-24
作者:俞黎敏
瀏覽次數(shù): 8447
本文關(guān)鍵字:EclipseEasyExplorer插件

  本文介紹如何利用Eclipse插件EasyExplorer在Eclipse中的使用。

  Eclipse是目前非常流行的開(kāi)發(fā)平臺(tái),開(kāi)放擴(kuò)展的架構(gòu)讓很多程序員找到了自己個(gè)性化的工作環(huán)境。

問(wèn)題提出:
  如果你經(jīng)常需要在Eclipse里打開(kāi)相關(guān)資源文件所在的文件夾,比較麻煩,要右鍵,屬性,在Location一欄中把所在的文件夾拷貝一下,然后再去資源管理器里輸入這個(gè)路徑,回車,打開(kāi)它。

解決方法:
  用EasyExplorer插件,有了這個(gè)插件就可以很方便地打開(kāi)資源文件所在的文件夾了。

安裝

JDK:1.5.0 從http://java.上去下載安裝
Eclipse:3.1.1 從http://www. 上去下載解壓
EasyExplorer 從http:///projects/easystruts/

技巧

  Eclipse使用技巧之插件管理

  提示:新下載的插件PlugIn一定不要都放在原始的Eclipse目錄下去,一大堆,累死你:(

  1. 前提是你已經(jīng)安裝好了Eclipse工具了,比如安裝在E:\OpenSource\Eclipse\目錄下,以下這個(gè)目錄以%ECLIPSE_HOME%來(lái)進(jìn)行表示;
  2. 此時(shí)默認(rèn)的插件是在%ECLIPSE_HOME%\plugins目錄中的;
  3. 在%ECLIPSE_HOME%下建立一個(gè)PlugInsNew的目錄;
    比如:E:\OpenSource\Eclipse\PlugInsNew
  4. 你下載了個(gè)新的插件,比如叫做:XYZ

      那么就在%ECLIPSE_HOME%\PlugInsNew\目錄下建立XYZ目錄,目錄里面是eclipse目錄,eclipse目錄包含有features與plugins兩個(gè)子目錄;結(jié)構(gòu)如下圖所示:

      

  5. 把下載的新插件的文件放在以下相應(yīng)目錄中

    %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features
    %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\plugins

  6. 建立相關(guān)的.link的文件

      然后在%ECLIPSE_HOME%\links目錄里建立一個(gè)XYZ.link的文件
    內(nèi)容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行這樣的路徑指示而已。
    這樣,如果你下載了多個(gè)插件就可以如法炮制建立多個(gè)Link文件,想加載哪個(gè)插件就把哪個(gè)插件的Link文件放到%ECLIPSE_HOME%\links的目錄中即可,使用與管理都很方便,建議千萬(wàn)不要放在默認(rèn)的安裝目錄中;
      如果你的%ECLIPSE_HOME%與此不同,請(qǐng)修改XYZ.link文件里的路徑

  7. 刪除,關(guān)閉Eclipse

    刪除%ECLIPSE_HOME%\links\XYZ.link文件即可
    刪除%ECLIPSE_HOME%\PlugInsNew\XYZ整個(gè)目錄及文件

  8. 重新啟動(dòng)Eclipse即可

使用

  EasyExplorer插件安裝方法采用上一節(jié)的《Eclipse使用技巧之插件管理》

  重新啟動(dòng)Eclipse后,在Package Explorer、Outline、Naviagtor、Problems、文件編輯等等窗口中右鍵,可以看到多個(gè)一個(gè)帶有文件夾圖標(biāo)Easy Explore…菜單。

  在Package Explorer窗口中右鍵,如下圖所示:

  


  在Naviagtor窗口中右鍵中右鍵,如下圖所示:

  


   

  在Outline窗口中右鍵中右鍵,如下圖所示:

  

   

  在Problems窗口中右鍵中右鍵,如下圖所示:

  

  在文件編輯窗口中右鍵中右鍵,如下圖所示:

  

  利用EasyExplorer插件可以在Eclipse用Explorer打開(kāi)資源文件所在的文件夾。其它配置是在這里Windows => Preferences => Easy Explore => Target => explorer.exe {0}

  可以看到在Windows平臺(tái)上是用explorer.exe {0}來(lái)打開(kāi)的,{0}是用來(lái)傳遞參數(shù)的。

  


   技巧:我習(xí)慣以資源管理器的方式來(lái)打開(kāi)文件夾,方便進(jìn)行拖動(dòng)操作,即左邊帶文件樹(shù),那么在這里你可以設(shè)置成為explorer.exe /e,{0}即可,這樣用EasyExplore打開(kāi)文件夾時(shí)就是以這種方式來(lái)打開(kāi)的,而且左邊的文件樹(shù)里,直接定位到文件夾上面,很是方便。

  Explorer.exe的參數(shù)如下:大家可以根據(jù)自己的喜好進(jìn)行設(shè)定:
  命令格式Explorer [/n][/e][[,/root],[path]][[,/select],[path filename]]

參數(shù)說(shuō)明
  /n表示以“我的電腦”方式打開(kāi)一個(gè)新的窗口,通常打開(kāi)的是Windows安裝分區(qū)的根目錄。
  /e表示以“資源管理器”方式打開(kāi)一個(gè)新的窗口,通常打開(kāi)的也是Windows安裝分區(qū)的根目錄。
  /root,[path]表示打開(kāi)指定的文件夾,/root表示只顯示指定文件夾下面的文件(夾),不顯示其它磁盤分區(qū)和文件夾;[path]表示指定的路徑。
  如果不加/root參數(shù),而只用[path]參數(shù),則可以顯示其它磁盤分區(qū)和文件夾中的內(nèi)容。另外,[path]還可以指定網(wǎng)絡(luò)共享文件夾。
  /select,[path filename]表示打開(kāi)指定的文件夾并且選中指定的文件,[path filename]表示指定的路徑和文件名。
  如果不加/select參數(shù),則系統(tǒng)會(huì)用相應(yīng)的關(guān)聯(lián)程序打開(kāi)該文件。如果[path filename]不跟文件名就會(huì)打開(kāi)該文件夾的上級(jí)目錄并選中該文件夾。

  通過(guò)對(duì)以上explorer.exe的參數(shù)分析,我們可能會(huì)有個(gè)希望就是實(shí)現(xiàn)既顯示左邊的文件樹(shù),又同時(shí)右邊也定位到的選定的文件或文件夾上面。
那應(yīng)當(dāng)是設(shè)置為:explorer.exe /e,/select,{0},不過(guò)這件EasyExplore幫你打開(kāi)的只是定位在文件夾上面,而不是相應(yīng)的文件上面。

  你可以自己修改源代碼來(lái)實(shí)現(xiàn)。
  把EasyExploreAction.java文件中的
if(selected instanceof IFile)
directory = directory.getParentFile();
if(selected instanceof File)
directory = directory.getParentFile();
注釋掉,重啟編譯打包進(jìn)去就可以,在Windows上面使用沒(méi)有問(wèn)題!

  打開(kāi)這個(gè)插件包,我們可以看到easyexplore.jar里面只有三個(gè)文件,我們就用jad反編譯過(guò)來(lái)看看,是怎么實(shí)現(xiàn)的。
  一個(gè)配置文件EasyExplorePreferencePage.java
  一個(gè)插件文件EasyExplorePlugin.java
  一個(gè)執(zhí)行文件EasyExploreAction.java
  主要執(zhí)行的相關(guān)代碼是在執(zhí)行文件EasyExploreAction.java中

  不過(guò),我們可以從EasyExplorePlugin.java里面代碼知道,EasyExplore支持Windows和Mac兩種操作系統(tǒng),關(guān)鍵代碼如下:

protected void initializeDefaultPreferences(IPreferenceStore store)
{
String defaultTarget = "shell_open_command {0}";
String osName = System.getProperty("os.name");
if(osName.indexOf("Windows") != -1)
defaultTarget = "explorer.exe {0}";
else
if(osName.indexOf("Mac") != -1)
defaultTarget = "open {0}";
store.setDefault("org.sf.easyexplore.targetPreference", defaultTarget);
}
執(zhí)行文件EasyExploreAction.java代碼的關(guān)鍵分析:
public void run(IAction action)
{
try
{
if("unknown".equals(selected))
{
MessageDialog.openInformation(new Shell(), "Easy Explore", "Unable to explore " + selectedClass.getName());
EasyExplorePlugin.log("Unable to explore " + selectedClass);
return;
}
File directory = null;
if(selected instanceof IResource)
directory = new File(((IResource)selected).getLocation().toOSString());
else
if(selected instanceof File)
directory = (File)selected;
if(selected instanceof IFile)
directory = directory.getParentFile();
if(selected instanceof File)
directory = directory.getParentFile();
String target = EasyExplorePlugin.getDefault().getTarget();
if(!EasyExplorePlugin.getDefault().isSupported())
{
MessageDialog.openInformation(new Shell(), "Easy Explore", "This platform (" + System.getProperty("os.name") + ") is currently unsupported.\n" + "You can try to provide the correct command to execute in the Preference dialog.\n" + "If you succeed, please be kind to post your discovery on EasyExplore website http:///projects/easystruts,\n" + "or by email farialima@users.. Thanks !");
return;
}
if(target.indexOf("{0}") == -1)
target = target.trim() + " {0}";
target = MessageFormat.format(target, new String[] {
directory.toString()
});
try
{
EasyExplorePlugin.log("running: " + target);
Runtime.getRuntime().exec(target);
}
catch(Throwable t)
{
MessageDialog.openInformation(new Shell(), "Easy Explore", "Unable to execute " + target);
EasyExplorePlugin.log(t);
}
}
catch(Throwable e)
{
EasyExplorePlugin.log(e);
}
}

  使用Runtime.getRuntime().exec(target);執(zhí)行資源文件所在的文件夾target參數(shù),就可以打開(kāi)文件夾了。

總結(jié)

  此插件的功能很簡(jiǎn)單,但是很有用的小插件。如果你經(jīng)常需要打開(kāi)相關(guān)資源文件所在的文件夾,比較麻煩,要右鍵,屬性,在Location一欄中把所在的文件夾拷貝一下,然后再去資源管理器里輸入這個(gè)路徑,回車,打開(kāi)它。現(xiàn)在有了這個(gè)插件就很方便了呀。

  從下載的網(wǎng)址我們可以知道,這個(gè)EasyExplore是由EasyStruts項(xiàng)目組開(kāi)發(fā)的。在開(kāi)發(fā)基本Struts應(yīng)用程序時(shí),相信很多人都曾經(jīng)用過(guò)EasyStruts的,不過(guò)EasyStruts已經(jīng)很久沒(méi)有更新了,它的最新版本只支持到Eclipse 2.1。

  不過(guò),從網(wǎng)站上面可以得知,他們正在往3.0上面遷移,支持Eclipse3.x,相信到時(shí)又有新的EasyStruts可以用了:)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多