【发布时间】:2012-07-18 21:37:43
【问题描述】:
我想在我的 Eclipse RCP 应用程序中显示一些日志信息。为此,我在一个单独的插件(单例)中创建了一个 Eclipse 视图。这是我到目前为止得到的代码:
public class Console extends ViewPart {
private StyledText text;
public Console() {}
@Override
public void createPartControl(Composite parent) {
text = new StyledText(parent, SWT.READ_ONLY | SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL);
}
@Override
public void setFocus() {
this.text.setFocus();
}
public void log(String message){
this.text.append(message);
}
}
以及配置:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.views">
<view
category="org.myApp.ui.category.myApp"
class="org.myApp.ui.log.Console"
icon="icons/log.png"
id="org.myApp.ui.view.console"
name="Console"
restorable="true">
</view>
<category
id="org.myApp.ui.category.myApp"
name="myApp">
</category>
</extension>
</plugin>
现在,我想将来自其他插件的消息记录到StyledText 实例。最方便的方法是什么?
我试过这个approach,它很方便,但真的很慢。非常感谢您的帮助:) 谢谢!
【问题讨论】: