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

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

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

    雪湖小札@blogjava

    心情與技術文檔同行 http://hi.baidu.com/jingleq

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks

      沿著aptana的腳步,我遇到了Snippets,開始我還以為是aptana所特有的東西,原來Snippets來自Monkey-Eclipse Monkey。
      什么是Monkey呢?
      官方網址為http://www.eclipse.org/dash/
      Monkey是一個用于自動完成繁瑣的編程任務的動枋態腳本工具。他使用javascript的語法,有其自帶的開發庫又可以使用某些java的函數。因為它的簡單性,我認為它是區別于plugs-in的另外一種對eclipse的擴展的好工具。
      來,看看Eclipse Monkey Example帶給了我們什么應用。
      屬于Editors的命令有:Commont Lines,Leading Spaces to Tabs,Leading Tabs to Spaces。
      屬于Experimental的命令有:Colorize as HTML,Exercise Editor,Load Metadata,Show Lexemes,Show Parse Tree.
      ......
      不一一列舉了。
      學習的資料是少,我看了看代碼,理解出了用法。仿照著寫了兩個Snippets,分別完成兩個單獨的功能。注意,由我自己的經驗是需要3.2以上版本才對aptana與monkey有很好的支持。如果先裝了aptana之后再裝monkey的話,如monkey的文檔所說到的monkey example很難加載到菜單上,需要手動修改配置,具體方法還沒確定,如果先裝了monkey,就可以先新建出monkey example再裝aptana,這樣我們開發Snippets就簡單多了,直接生成了個workplace中的項目,寫完Snippets保存,馬上就能通過Snippets視圖中雙擊加載上的Snippets來運行。就建出的項目的Snippets也能馬上保存到Snippets視圖中。
      一.給某行代碼加上"http://"的注釋符號,這樣類似于eclipse中的Ctrl+?鍵的功能,但簡單實現當以經是"http://"注釋的時候依然加上"http://",文件所處的位置對Snippets沒影響。

    /*
    * Menu: Editor > lines
    * Kudos: Kevin Lindsey
    * License: EPL 1.0
    * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
    * DOM: http://localhost/com.aptana.ide.scripting
    */

    //文件頭必須這樣定義好,在開頭,還有其它可定義的屬性,Menu就是加載到eclipse中的執行命令的位置
    //DOM應該是類似于類庫的一樣東西,選擇需要加入
    /**
    * main
    */
    //main是執行的方法的入口

    function main()
    {
    var editor = editors.activeEditor;
    var range = editor.selectionRange;
    var startLine = editor.getLineAtOffset(range.startingOffset);
    editor.beginCompoundChange();
    var offset = editor.getOffsetAtLine(startLine)
    editor.applyEdit(offset,0,"http://");
    editor.endCompoundChange();

    }

      二.這是一個很有用的功能,打開所編輯文件的所在文件夾,并對該文件選定。不知道為什么 editors.activeEditor.textEditor.getFileContext()只對aptana方式打開的文件有效。

    /*
    * Menu: File > OpenDir
    * Kudos: Kevin Lindsey
    * License: EPL 1.0
    * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
    * DOM: http://localhost/com.aptana.ide.scripting
    */
    /**
    * main
    */

    function main()
    {
    try {
           //獲取文件路徑
           var filename = editors.activeEditor.textEditor.getFileContext().getSourceProvider().getSourceURI();
           filename = filename.replace("%20"," ");
           //調用系統命令
           java.lang.Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL Explorer.exe /select," + filename);
    } catch(e) {
           Packages.org.eclipse.jface.dialogs.MessageDialog.openInformation(  
            window.getShell(),  
            "Monkey Dialog",
            e
           )
    }
    }

    posted on 2007-06-12 16:24 csnowfox 閱讀(546) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧美日韩国产成人| 亚洲手机中文字幕| 在线亚洲精品视频| 热久久精品免费视频| 亚洲hairy多毛pics大全| 国外成人免费高清激情视频| 国产成+人+综合+亚洲专| 欧美日韩国产免费一区二区三区| 亚洲国产精品综合一区在线 | 亚洲精品无码成人片在线观看| 久久精品国产亚洲av瑜伽| 四虎永久免费网站免费观看| 又硬又粗又长又爽免费看 | 亚洲国产精品无码一线岛国| 一级毛片在线观看免费| 亚洲综合久久成人69| 国产免费av片在线看| 爱情岛论坛免费视频| 亚洲精品一级无码鲁丝片| 国产一精品一AV一免费| 在线电影你懂的亚洲| 成年男女免费视频网站| 产传媒61国产免费| 亚洲国产精品乱码一区二区| 美丽的姑娘免费观看在线播放| 2017亚洲男人天堂一| 免费国产一级特黄久久| 免费无码又爽又刺激高潮软件| 亚洲精品美女久久久久9999| 日韩视频免费在线| ssswww日本免费网站片| 亚洲精品视频在线观看免费| 日本19禁啪啪无遮挡免费动图| 国产精品99爱免费视频| 亚洲天堂中文字幕在线观看| 国产做床爱无遮挡免费视频| 免费观看男人吊女人视频| 伊人久久亚洲综合影院首页| 国产av无码专区亚洲av果冻传媒| 中文毛片无遮挡高潮免费| 四虎一区二区成人免费影院网址|