乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Eclipse插件之EasyExplorer

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

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

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

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

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

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

      安裝

      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\目錄下,以下這個目錄以%ECLIPSE_HOME%來進行表示;
      2. 此時默認的插件是在%ECLIPSE_HOME%\plugins目錄中的;
      3. 在%ECLIPSE_HOME%下建立一個PlugInsNew的目錄;
        比如:E:\OpenSource\Eclipse\PlugInsNew
      4. 你下載了個新的插件,比如叫做:XYZ

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

          

      5. 把下載的新插件的文件放在以下相應目錄中

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

      6. 建立相關的.link的文件

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

      7. 刪除,關閉Eclipse

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

      8. 重新啟動Eclipse即可

      使用

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

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

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

        


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

        


         

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

        

         

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

        

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

        

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

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

        


         技巧:我習慣以資源管理器的方式來打開文件夾,方便進行拖動操作,即左邊帶文件樹,那么在這里你可以設置成為explorer.exe /e,{0}即可,這樣用EasyExplore打開文件夾時就是以這種方式來打開的,而且左邊的文件樹里,直接定位到文件夾上面,很是方便。

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

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

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

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

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

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

      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代碼的關鍵分析:
      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ù),就可以打開文件夾了。

      總結

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

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

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

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多