<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产午夜无码片免费| 亚洲另类无码一区二区三区| 亚洲美女大bbbbbbbbb| 亚洲国产成人综合| 亚洲精品无码久久久久APP | 精品日韩亚洲AV无码一区二区三区| 久久久亚洲欧洲日产国码二区| 亚洲午夜国产精品无卡| 亚洲av无码专区在线观看亚| 一级毛片免费播放试看60分钟| 日本免费污片中国特一级| 免费无码黄十八禁网站在线观看| 国产免费观看a大片的网站| 亚洲无人区午夜福利码高清完整版| 亚洲电影国产一区| 亚洲日本中文字幕天天更新| 免费观看四虎精品成人| 无码午夜成人1000部免费视频| 四虎成人精品一区二区免费网站 | 国产gv天堂亚洲国产gv刚刚碰| 亚洲五月六月丁香激情| 亚洲国产av玩弄放荡人妇| 成年女人A毛片免费视频| 国色精品卡一卡2卡3卡4卡免费| 免费一看一级毛片| 亚洲日韩图片专区第1页| 国产亚洲人成在线播放| 国产在线一区二区综合免费视频 | 少妇高潮太爽了在线观看免费| 亚洲精品国精品久久99热| 亚洲色大成网站www永久| 色一情一乱一伦一视频免费看| 免费视频成人手机在线观看网址| 天天摸天天碰成人免费视频| 亚洲人成影院在线无码按摩店| 亚洲天堂免费在线| a色毛片免费视频| 国产美女无遮挡免费视频| 亚洲嫩模在线观看| 日本特黄特色AAA大片免费| 四虎免费影院ww4164h|