快速业务通道

用JBuilder实现类似Visual Studio的宏扩展功能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

用JBuilder实现类似Visual Studio的宏扩展功能

时间:2010-12-11

对于Visual Studio的宏,大家应该很熟悉了,这是一篇关于JBuilder实现类似Visual Studio的宏扩展功能,我们就通过对一段代码是否注释掉作为简单例子。大家可以实现自己的一些扩展,算是抛玉引砖了。

支持环境: Jbuilder 4.0 - JBuilder 7.0

使用JBuilder编译时需要在 Project ---> Project Properties ---> Required Libaries中加上Jbuilder下的 Open Tool SDK,编译成功后将生成的class打包成一个JavaCommentSwitch.jar文件,其中包含这样一个文件META-INF\Manifest.mf,该文件内容如下:

Manifest-Version: 1.0

OpenTools-UI: JavaCommentSwitch

不需要什么详细的讲解,代码如下:

/*=============================================== 文件一: IDEActions.java ===============================================*/   /** *   Title: JBuilder IDE Toolbox *   Description: http://www.vchelp.net/itbookreview/view_user.asp?user_name=ghost *   Copyright: Copyright (c) 2002 Ghost Studio. All Rights Reserved. *   Company: Ghost Studio * @author 阿鬼 [mornlee@21cn.com] * @version 1.0 */   import com.borland.primetime.actions.ActionGroup; import com.borland.primetime.editor.EditorContextActionProvider; import com.borland.primetime.editor.EditorPane; import javax.swing.Action;   public class IDEActions { private static final String STRING_ActionGroupName = "JBuilder IDE Toolbox"; // ActiveGroup''s Name public static final EditorContextActionProvider CONTEXTMENU_ActionProvider = new EditorContextActionProvider() { public Action getContextAction(EditorPane target) { ActionGroup actionGroup = new ActionGroup(); ActionGroup actionSubGroup = new ActionGroup(STRING_ActionGroupName); actionSubGroup.add(JavaCommentSwitch.ACTION_GenerateJavaCommentSwitch); // 此处可以增加更多的功能 // ...... actionGroup.add(actionSubGroup); return actionGroup; }   public int getPriority() { return 0; } };   public IDEActions() { }   static class ction implements EditorContextActionProvider { public Action getContextAction(EditorPane target) { ActionGroup actionGroup = new ActionGroup(); ActionGroup actionSubGroup = new ActionGroup(STRING_ActionGroupName); actionSubGroup.add(JavaCommentSwitch.ACTION_GenerateJavaCommentSwitch); actionGroup.add(actionSubGroup); return actionGroup; }   public int getPriority() { return 0; }   ction() { } }   }   /*=============================================== 文件二: JavaCommentSwitch.java ===============================================*/   /** *   Title: JBuilder IDE Toolbox *   Description: http://www.vchelp.net/itbookreview/view_user.asp?user_name=ghost *   Copyright: Copyright (c) 2002 Ghost Studio. All Rights Reserved. *   Company: Ghost Studio * @author 阿鬼 [mornlee@21cn.com] * @version 1.0 */   import com.borland.jbuilder.jot.*; import com.borland.jbuilder.node.JBProject; import com.borland.jbuilder.node.JavaFileNode; import com.borland.primetime.editor.*; import com.borland.primetime.ide.Browser; import com.borland.primetime.node.FileNode; import com.borland.primetime.n

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号