`

Aptana studio 利用 eclipse monkey 自定义快捷键

阅读更多

Aptana studio 是一款非常优秀的web前端IDE,功能类似Eclipse,编辑界面的许多提示和快捷键让人使用起来非常方便,很好很强大。
不过最近发现Aptana没有很好的添加注释的快捷键,例如Eclipse中的添加注释快捷键[Alt + Shift + J]。
幸运的是,Aptana 2.0以上版本都集成有Eclipse Monkey,我们可以用monkey脚本自己编写快捷键脚本文件(注意不要与Aptana默认快捷键冲突):


1. addComment.js — 添加注释,快捷键[Alt + Shift + J]

 

/**
 * Menu:addComment
 * Kudos: James
 * License: EPL 1.0
 * Key: M3+M2+J
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 * OnLoad: main() 
 */
function main(){
    var sourceEditor = editors.activeEditor;    //定义活动窗体
    var range = sourceEditor.selectionRange;    //选中区域
    var startLine = sourceEditor.getLineAtOffset(range.startingOffset); //光标当前所在起始行
	var offset = sourceEditor.getOffsetAtLine(startLine);
    var source = sourceEditor.source;      //获取当前屏幕的所有string类型
    var date = new Date();
	var year = date.getFullYear();
	var mouth =date.getMonth();
	var day = date.getDay();
	var hours = date.getHours();
	var min = date.getMinutes() < 10 ? "0"+date.getMinutes() : date.getMinutes();
	var sec = date.getSeconds() < 10 ? "0"+date.getSeconds() : date.getSeconds();
    var time = year+"-"+mouth +"-"+ day +" "+ hours +":"+ min +":"+sec;
	
	for(var i=0;i<source.length;i++){
		if(source.substring(offset+i,offset+i+1)!=" "){
			break;
		}
	}
	var blank=source.substring(offset,offset+i);
	var str = blank+"/**\n"+
              blank+" * Acthor: James\n"+
              blank+" * Modified: "+time+"\n" +
		      blank+" * Action: \n" +
              blank+" */\n";  //要插入的字符串
	
    sourceEditor.applyEdit(offset,0,str);
}


 

 

2. openDirectory.js — 打开当前文件所在的目录,快捷键[Alt + Shift + D]

 

/**
 * Menu:openDirectory
 * Kudos: James
 * License: EPL 1.0
 * Key: M3+M2+D
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 * OnLoad: main() 
 */
function GetFullPathOfEditor(editor){
	return editor.editorInput.file.location.toString();
}

function GetFullPathOfActiveEditor(){
	return GetFullPathOfEditor(window.activePage.activeEditor);
}

function SplitPath(path){
	var idx=path.lastIndexOf("/");
	var filedir=path.substr(0,idx);
	var filename=path.substr(idx+1);
	return {dir:filedir,name:filename};
}

function ToWindowsPath(path){
	return path.replace(/\//g,"\\");
}

function Run(path){
	java.lang.Runtime.getRuntime().exec(path);
}

function main(){
	var editor=editors.activeEditor;
	var path=GetFullPathOfActiveEditor();
	var dir=SplitPath(path).dir;
	var winDir=ToWindowsPath(dir);
	Run("rundll32 SHELL32.DLL,ShellExec_RunDLL Explorer.exe " + winDir);    //Explorer.exe后面有个空格,要注意
}


 

 

脚本文件配置方法1:

1. 在工程目录下建立一个 scripts 目录或者 monkey 目录。
2. 在该目录下创建脚本JS文件,扩展名是 *.js 或者 *.em(如上述两个文件),编写并保存。

3. 在Aptana界面上Scripts目录下就会显示该脚本,点击运行,或使用快捷键来运行即可。


脚本文件配置方法2:

1. 编写脚本JS文件。

2. 将文件放在C:\Program Files\Aptana\Aptana Studio 2.0\plugins\com.aptana.ide.scripting_2.0.0.1278523018.jar\monkey\目录下(我个人的目录);重新启动Aptana。

3. 开启Aptana后,在Scripts目录下会显示该脚本,点击运行,或使用快捷键运行。


关键点:

1. 在编写脚本JS文件时,一定要配置正确的metedata 信息。

   (详见:http://docs.aptana.com/docs/index.php/Adding_metadata_to_an_Eclipse_Monkey_script

                http://blog.sina.com.cn/s/blog_53d96fe30100bi9l.html)

    如上述脚本文件中,开头部分的注释信息:

    /**
     * Menu:addComment
     * Kudos: James
     * License: EPL 1.0
     * Key: M3+M2+J
     * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
     * OnLoad: main()
     */

    这些信息都非常关键,缺一不可。关于其中快捷键的注解:

    M1 (Command or Ctrl)
    M2 (Shift)
    M3 (Option or Alt)
    M4 (Ctrl on Mac)

2. 脚本文件中,main方法是一定要提供的。



分享到:
评论
1 楼 Jerry201009 2011-09-07  
test
引用

相关推荐

    aptana studio 3

    在安装过程中,`Aptana_Studio_3_Setup_3.6.1.exe`文件是主安装程序,负责在用户的计算机上安装Aptana Studio 3。这个文件可能是Windows平台的安装包,用户需要运行它来启动安装过程。安装过程中,系统可能会提示...

    Aptana Studio 3.0汉化包(直接覆盖)

    这可能意味着汉化包包含的是Eclipse的基础语言资源,因为Aptana Studio是在Eclipse的基础上构建的。通常,Eclipse的汉化工作主要涉及更新`plugins`和`features`目录下的特定文件或文件夹,这些文件会包含用于界面...

    Aptana Studio Beginner’s Guide.pdf

    Aptana Studio结合了Eclipse平台的强大功能,并加入了用于Web开发的特性,如代码编辑、调试、代码管理等。该软件支持多种Web技术,包括HTML、CSS、JavaScript、PHP、Python和Ruby等,是开源技术开发者的理想选择。 ...

    Aptana Studio支持GBK编码的方法

    Aptana Studio是一款功能强大的集成开发环境(IDE),它基于Eclipse平台构建,专门针对Web开发设计,尤其擅长JavaScript、Ajax、CSS和HTML等前端技术的支持。然而,尽管Aptana Studio在处理这些语言方面表现出色,但...

    aptana studio 1.5.1 crack

    aptana studio 1.5.1 crack aptana studio 1.5.1 crack aptana studio 1.5.1 crack

    Aptana Studio 3添加JQuery代码提示

    Aptana Studio 3是一款基于Eclipse的集成开发环境(IDE),特别针对Web开发进行了优化。它支持多种语言,包括HTML、CSS、JavaScript等,同时具备强大的代码提示、调试、版本控制等功能。相较于DreamWeaver,Aptana ...

    Aptana Studio 3.rar

    在Aptana Studio 3中,你将找到一系列功能丰富的特性: 1. **代码编辑器**:Aptana的代码编辑器支持语法高亮、自动完成、实时错误检查和代码折叠,使得编写代码更为高效。对于JavaScript,它还提供了对ES6及更高级...

    aptana studio 1.2最新汉化方法

    这里需要注意的是,Aptana Studio 基于 Eclipse 平台构建,所以它的汉化也依赖于 Eclipse 的语言包。 **下载 Eclipse 3.2 的语言包:** 根据给定的部分内容,我们可以看到 Eclipse 3.2 提供了多种语言的支持,其中...

    AptanaStudio2.0汉化教程2011-3-28日更新

    Aptana Studio 2.0版本是该系列的一个早期版本,虽然现在可能已经被更现代的版本取代,但对于学习和理解IDE的基本功能及汉化过程仍然有价值。 汉化教程主要涉及以下几个关键知识点: 1. **安装Aptana Studio 2.0**...

    Aptana studio 安装完启动时中出现Failed to load the JNI shared library

    Aptana Studio 安装完成后启动时出现 Failed to load the JNI shared library 的解决方法 Aptana Studio 是一个功能强大且流行的集成开发环境(IDE),它支持多种编程语言,包括 Java、JavaScript、HTML、CSS 等。...

    Aptana Studio 3.4

    官方文档、社区论坛以及各种教程为初学者和高级开发者提供了丰富的学习材料,帮助他们更好地利用Aptana Studio 3.4进行Web开发。 综上所述,Aptana Studio 3.4是一款强大的Web开发工具,尤其适合Eclipse用户,它将...

    Aptana_Studio_3_Setup_3.0.4.exe(Aptana Studio )

    Aptana Studio 是一个集成式的Web应用程序开发环境,它不仅可以作为独立的程序运行,而且还可以作为Eclipse插件使用。所以,如果您已经安装了Eclipse的话,就可以将Aptana作为插件直接安装到您的Eclipse环境中。

    aptana studio 3 含汉化包

    Aptana Studio 是一个集成式的Web应用程序开发环境,它不仅可以作为独立的程序运行,而且还可以作为Eclipse插件使用。所以,如果已经安装了Eclipse的话,就可以将Aptana作为插件直接安装到Eclipse环境中。这里提供...

    Aptana_Studio_3_Setup_3.6.1.part1.rar

    Aptana_Studio_3(第一卷, 共三卷)

    Aptana_Studio_3 plugins插件

    在"Aptana_Studio_3 plugins插件"这个主题中,我们主要关注的是Aptana Studio 3如何通过插件来扩展其功能。插件是软件中一种可添加的组件,它们能提供额外的功能或改善现有功能的性能。在Aptana Studio 3中,这些...

    Aptana Studio 3

    Aptana Studio 3 exe 安装文件,windows 环境,如果需要 linux , feel free to connect me

    Aptana Studio支持中文的方法

    ### Aptana Studio 支持中文的方法 在进行Web开发时,很多开发者会选择使用功能强大的集成开发环境(Integrated Development Environment,IDE)来提高工作效率。Aptana Studio 作为一款专为 Web 开发设计的强大 ...

    Aptana Studio

    - 利用 Aptana Studio 的代码智能提示功能可以更快地编写代码。 - 在代码中设置断点后,可以使用调试工具来单步执行代码,查看变量值变化,从而定位问题。 3. **版本控制**: - 通过 Aptana Studio 内置的版本...

Global site tag (gtag.js) - Google Analytics