- 浏览: 297132 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
M大米饭:
19774279 写道xj1990129 写道PackageF ...
Eclipse插件开发之获得当前项目 -
zhongmin2012:
AST抽象的java语法树 -
wd3389:
好可惜,你写的文章很有帮助,谢谢!
关于博客更新 -
zxjlwt:
http://surenpi.com/2015/07/13/e ...
eclipse扩展点清单 -
zxjlwt:
学习了。http://surenpi.com
Console 控制台扩展(一)
一、在RCP 程序中加入Console View 的方法如下:
1.实现org.eclipse.ui.console.consoleFactories扩展点,并且添加相关依赖
在plugin.xml的Dependencies页中为Required Plug-ins增加org.eclipse.ui.console
2.写一个ConsoleFactory类实现IConsoleFactory
package com.fujitsu.eternussf.acm.ccm.ui.views; import java.io.PrintStream; import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsole; import org.eclipse.ui.console.IConsoleFactory; import org.eclipse.ui.console.IConsoleManager; import org.eclipse.ui.console.MessageConsole; import org.eclipse.ui.console.MessageConsoleStream; import com.fujitsu.eternussf.acm.ccm.nls.Messages; public class ConsoleFactory implements IConsoleFactory { public static MessageConsole console = new MessageConsole("Transfer Infomation",null); public void openConsole() { showConsole(); } public static void showConsole(){ if (console != null){ IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); IConsole[] existing = manager.getConsoles(); boolean exists = false; for (int i = 0; i < existing.length; i++){ if (console == existing[i]) exists = true; } if (!exists){ manager.addConsoles(new IConsole[]{ console }); } manager.showConsoleView(console); MessageConsoleStream stream = console.newMessageStream(); System.setOut(new PrintStream(stream)); } } public static void closeConsole(){ IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); if (console != null){ manager.removeConsoles(new IConsole[]{ console }); } } public static MessageConsole getConsole() { return console; } }
3.把控制台添加到透视图当中去
public void createInitialLayout(IPageLayout layout) { String editorArea = layout.getEditorArea(); ConsoleFactory consoleFactory = new ConsoleFactory(); consoleFactory.openConsole(); IFolderLayout bottomArea = layout.createFolder("bottomArea", IPageLayout.BOTTOM, 0.75f, DetailView.ID); bottomArea.addView(IConsoleConstants.ID_CONSOLE_VIEW); }
二、定制Console View的ToolBar.
去掉RCP Console View 中的Open Console和Select Console按钮
IWorkbenchPage page = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getPages()[0]; IViewPart viewpart = page.findView(IConsoleConstants.ID_CONSOLE_VIEW); IActionBars actionBar = viewpart.getViewSite().getActionBars(); IToolBarManager toolbarMgr = actionBar.getToolBarManager(); IContributionItem[] items = toolbarMgr.getItems(); for (IContributionItem item : items) { if (item instanceof ActionContributionItem) { IAction action = ((ActionContributionItem) item).getAction(); String text = action.getText(); if (text.equals("Open Console") || text.equals("Select Console")) { toolbarMgr.remove(item); } } } actionBar.updateActionBars();
发表评论
-
关于博客更新
2012-12-10 23:52 951由于不再从事IDE的开发,以后这个博客不会继续更新了,希望上面 ... -
给GEF拖放功能
2012-03-27 13:08 1106本文来自刘刚的博客 我们知道SWT支持Native的拖 ... -
Eclipse插件开发之获得当前项目
2012-03-20 22:05 7816在进行eclipse插件开发的时候,我们经常需要知道当前选中的 ... -
获取当前活动的编辑器
2012-05-14 01:12 1260最近在写编辑器的时候,发现出现一个问题,很多东西焦点在编辑器上 ... -
Eclipse中UTF-8字符集配置
2012-02-02 16:08 1507如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中 ... -
IExtensionPoint和IExtension
2011-12-09 17:11 1671eclipse的核心框架是OSGi,在这个基础之上发展出ecl ... -
eclipse开源的一些项目的介绍
2011-11-15 16:34 34271.M2T:模型生成文本 JET:生成代码的工具,根本模型定 ... -
IDE相关有价值的链接
2011-11-09 15:01 945Eclipse 程序界面美化技术: http:/ ... -
Eclipse的开源应用的详细介绍
2011-11-09 13:33 1328Eclipse 生态系统非常大,有时候甚至达到了恐怖的地步 ... -
关于IFigure相关的文章的链接的收集
2011-11-07 09:18 957序言: http://www.4ucode.com/Study ... -
扩展点中的表达式总结
2011-10-10 14:23 1369本文来自:http://www.ceclipse.org/re ... -
自定义 RCP 编辑器和视图标题菜单关闭操作
2011-09-30 15:07 1484编辑器和视图标题的关闭操作特指标题栏 最右方的关闭按钮操 ... -
RCP View右键弹出菜单的使用
2011-09-30 15:02 1549在RCP里,Viewer可以拥有自己的右键弹出菜单,Ecl ... -
自定义 RCP 编辑器和视图标题菜单
2011-09-30 14:24 1797编辑器和视图标题中有许多默认的菜单,这些菜单不是由 IEdit ... -
Eclipse中类型扩展机制分析
2011-07-29 16:03 28891.标准的适配器模式 适 ... -
Eclipse RCP 中的常用小技巧
2011-07-25 14:56 36621.实现窗口的透明功能 通过函数Shell.setAlpha ... -
XML解析(一)
2011-07-20 14:43 501在eclipse中很多时候都需要对XML文件进行解析,解析xm ... -
RCP(二)
2011-07-20 13:48 13591.在RCP应用中,我们或多或少会依赖一些eclipse官方或 ... -
在RCP中使用package explorer视图
2011-07-19 17:14 1720在workbenchadvisor中的initialize方法 ... -
eclipse中扩展点的添加和删除
2011-07-19 16:48 1304ExtensionTracker是IExtensionTra ...
相关推荐
console-ext 浏览器开发人员工具的控制台扩展。
ThinkPHP3.2.3利用行为扩展,实现浏览器控制台输出数据。 文件夹一共3个文件。 1.Behavior 请放在 Application\Common 下 2.function.php 请放在 Application\Common\Common 下 3.tags.php 请放在 ...
该扩展会将JavaScript代码的一小部分插入到您访问的每个网页中 API控制台在发出请求之前触发特定的事件 JavaScript代码将识别此事件并处理请求。 这不会影响您访问的其他网页。 支持语言:English (United States)
SalesForce.com开发人员控制台扩展 Salesforce.com开发人员控制台扩展使编写代码更加轻松。 开源:https://bitbucket.org/RadekBaxa/sfdcdcextension扩展添加:CTRL + L快捷键,用于转到行号。 转到最后编辑位置的...
JSconsole是一个Chrome扩展程序,可帮助开发人员在其喜欢的程序中加载外部JS库 :red_heart_selector: 开发人员控制台。产品特点通过名称或URL加载最新版本的任何库。 仅按名称搜索任何库。 别名加载最著名的库。 列...
一个可以自定义Salesforce开发人员控制台的扩展。 您可以在Salesforce开发人员控制台的编辑器中设置主题,字体,字体大小和背景图像。 *这不是Salesforce.com的官方产品,所以在使用时请自担风险。 【更新信息】 ...
该扩展程序将在您访问的每个网页中注入很小一部分JavaScript代码。 API控制台会在发出请求之前触发特定事件。 JavaScript代码将识别此事件并处理请求。 这不会影响您访问的其他网页。 贡献 想帮忙? 这很酷。 分叉...
BepInEx-控制台扩展简单的mod,允许其他BepInEx mods在控制台中自定义颜色用法: using BCE; console.Write("SomeText ", ConsoleColor.Red); console.Write("SomeOtherText\n", ConsoleColor.DarkCyan);
括号控制台 无需开发人员工具即可查看 console.log 和 console.error 的 Brackets 扩展。 也可用于仅过滤来自实时预览窗口的日志。
用于在Yii框架中的后台运行控制台命令的扩展。 安装 添加以下内容到composer.json require部分: "vova07/yii2-console-runner-extension": "*" 然后做composer install 。 用法 进口舱: use vova07\console\ ...
:NUnit控制台,没有扩展。 :NUnit控制台,具有附加的密钥扩展。 也可以作为,,您可能需要将实际的msi安装位置添加到Path环境变量中,例如: C:\Program Files (x86)\NUnit.org\nunit-console 。 & :用于...
通用控制台可扩展的通用 CLI 控制台
PubNub Chrome 控制台第 1 步:克隆此存储库 git clone https://github.com/pubnub/chrome-console.git第 2 步:加载解压后的扩展在 Chrome 中,打开 chrome://extensions/ 点击+开发者模式单击加载解压缩的扩展程序...
Editor Console Pro 3.952 控制台扩展插件,可以自定义输出,多项输出等等。功能十分强大
RocketMQ-Console是RocketMQ项目的扩展插件,是一个图形化管理控制台,提供Broker集群状态查看,Topic管理,Producer、Consumer状态展示,消息查询等常用功能,这个功能在安装好RocketMQ后需要额外单独安装、运行。...
另外,PHP debug扩展Xdebug虽然改写了var_dump函数,但是还是同样的问题,不能在控制台(console)输出。 下面是我释出的PHP eclipse控制台(console) 输出项目(Eclipse Console for PHP| EC4P )0.5版本,基本实现了在...
SMConsole是Unity的扩展控制台 要添加控制台,请转到“窗口> SM控制台” 一个名为“ Example”的示例类具有对Log方法的所有调用。 特征 标记日志 键入的日志-正常,警告,错误 日志保存 记录清除并在播放时清除 ...
此扩展提供了一个控制台,可以探索和更好地了解网页上的任何网页中的中文字符 中文控制台是一个探索和更好地理解网页上任何网页中的汉字的工具。 简单的中文控制台提供: - 汉语 - 英语词典 - 简体和繁体字符 - ...
jbpm-控制台-ng-cmmn jBPM 控制台的 CMMN 扩展
ConsoleUI Tiny Java库,可在基于ANSI控制台的终端上提供简单的UI元素。 ConsoleUI受到用JavaScript编写的启发。 意图 ...扩展选择(帮助和可选列表导航的基于多个键的问题答案) 是/否问题 可以在