扩展控制台(org.eclipse.ui.console.consoleFactories)
来源:百度文库 编辑:神马文学网 时间:2024/04/30 13:52:29
1 : plugin.xml:
point="org.eclipse.ui.console.consoleFactories">
class="com.hnjchina.intro.ConsoleFactory"
label="样式显示台"/>
2: Perspective.createInitialLayout:
public void createInitialLayout(IPageLayout layout) {
layout.addView(IConsoleConstants.ID_CONSOLE_VIEW, IPageLayout.BOTTOM,0.70f, layout.getEditorArea());
}
3.implements IConsoleFactory类:
import java.io.IOException;
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;
public class ConsoleFactory implements IConsoleFactory {
static MessageConsole console = new MessageConsole("样式控制台", 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();
try {
stream.write("测试!");
} catch (IOException e) {
e.printStackTrace();
}
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;
}
}
label="样式显示台"/>
2: Perspective.createInitialLayout:
public void createInitialLayout(IPageLayout layout) {
layout.addView(IConsoleConstants.ID_CONSOLE_VIEW, IPageLayout.BOTTOM,0.70f, layout.getEditorArea());
}
3.implements IConsoleFactory类:
import java.io.IOException;
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;
public class ConsoleFactory implements IConsoleFactory {
static MessageConsole console = new MessageConsole("样式控制台", 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();
try {
stream.write("测试!");
} catch (IOException e) {
e.printStackTrace();
}
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;
}
}
扩展控制台(org.eclipse.ui.console.consoleFactories)
扩展控制台(org.eclipse.ui.console.consoleFactories)
eclipse中配置remote R console
Drag and Drop in the Eclipse UI
扩展 Eclipse 辅助和规范开发流程
eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法
横向扩展(Facebook)
Eclipse DB2下Liferay 4.2.2扩展开发环境的建立
BPM Console - JBoss Community
eclipse
windows控制台命令&快捷键
英雄无敌V控制台开启
Dreamweaver扩展(插件)的开发
文言文知识积累法,扩展(初中语文)
web2.0网站如何设计UE/UI (Ryana)
微软UI自动化测试的技术演变(上)(1)
巧妙性设计之UI按钮设计方法论(二)
SOAP UI
UI设计
Linux console 的“資源回收筒”
LINUX下的tty,console与串口
FC4字体终极美化!(转) - LinuxSir.Org
使用org-mode来GTD(1)— 入门 | YIFEIYANG
Anonymouse.org