我想在我的 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
实例中。最方便的方法是什么?
我尝试了这种方法,它很方便,但真的很慢。我真的很感谢你的帮助:) 谢谢!