<extension
point="org.eclipse.ui.startup">
<startup
class="PerspectiveListener">
</startup>
</extension>
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IPartListener;
import org.eclipse.ui.IPerspectiveDescriptor;
import org.eclipse.ui.IPerspectiveListener;
import org.eclipse.ui.IStartup;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.IDE;
import com.noah.smt.perspective.SmtPerspectiveFactory;
public class PerspectiveListener implements IPerspectiveListener,
IPartListener, IStartup {
private static final Logger log = Logger
.getLogger(PerspectiveListener.class.getName());
@Override
public void earlyStartup() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
try {
PerspectiveListener listener=new PerspectiveListener();
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().addPartListener(
listener);
PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPerspectiveListener(listener);
} catch (Exception e) {
log.log(Level.ALL, e.getMessage());
}
}
});
}
@Override
public void partActivated(IWorkbenchPart part) {
refresh(part);
}
private void refresh(IWorkbenchPart part) {
}
@Override
public void partBroughtToTop(IWorkbenchPart part) {
}
@Override
public void partClosed(IWorkbenchPart part) {
}
@Override
public void partDeactivated(IWorkbenchPart part) {
}
@Override
public void partOpened(IWorkbenchPart part) {
}
@Override
public void perspectiveActivated(IWorkbenchPage page,
IPerspectiveDescriptor perspective) {
if(perspective.getId().equals(SmtPerspectiveFactory.ID)){
}
System.out.println("perspective " + perspective.getId());
}
@Override
public void perspectiveChanged(IWorkbenchPage page,
IPerspectiveDescriptor perspective, String changeId) {
System.out.println("changeId " + changeId);
}
}
分享到:
相关推荐
NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1540419
eclipse下切换svn用户
代码demo和ppt介绍;用org.eclipse.ui.presentationFactories扩展点RCP自定义透视图切换按钮的右键菜单,去除Editor的右键菜单和关闭按钮;
安卓 eclipse 切换sdk,详细切换步骤,可以参考切换!
java可以通过eclipse工具实现视图,可以随时观察所写代码所得的视图效果
Eclipse调试器和Debug视图,详细讲解如何使用Eclipse进行调试
eclipse rcp中开发属性视图资料
从Eclipse用户转为Intelij Idea 他的界面风格实在不好适应,有强迫症更不行。 那如何切换为eclipse风格呢,从背景颜色,字体,字体颜色等等。 下载Settings文件即可
火龙果软件工程技术中心 EclipseRCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有的视图、菜单、工具栏、编辑器等等进行组合和布局。看完这一节,我们就可以建立如下图这样的程序界面了。...
设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法
Eclipse for C++安装完成,打开eclipse.exe后,系统报错:原因之前博主电脑安装的是jdk10版本,但是eclipse并不能和jdk10的环境完全融合。解决办法重新安装jdk8版本,并进行Java版本切换。1.下载安装jdk8,放在与jdk...
eclipse视图讲解,对eclipse快捷键和视图,截图讲解
java swt eclipse视图插件内含注册机
eclipse 常用快捷键图片,可设置成桌面,方面快速查询,提供开发效率。
activity 切换动画 eclipse
Eclipse JAVA 图形界面插件及用法 安装方法: 直接将plugins下的所有文件copy到MyEclipse安装目录下的eclipse文件夹下的plugins文件夹内
Eclipse暗黑色皮肤设置,所有视图进行一键配置颜色,包含两个插件和使用说明。保护眼睛,减少视觉疲劳。
Eclipse中Debug调试及视图.pdf
全书共分两部分:第一部分说明了如何定制Eclipse工作空间、项目、视图和窗口,以便获得最高的效率,此外还说明了如何利用Eclipse的快速开发、导航和调试特性,最大化程序员的生产力,最优化代码的质量。第二部分完全...