自用代码(透视图配置)

本文介绍了一个Eclipse透视图的创建过程,包括定义快捷操作及布局。通过自定义的Perspective类实现添加新项目的向导、文件和文件夹创建的快捷方式,并设置控制台和编辑器等视图的快捷键。此外,还详细展示了如何组织编辑器区域及其周边的视图布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.posture.example.navigator;

import org.eclipse.debug.ui.IDebugUIConstants;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
import org.eclipse.ui.console.IConsoleConstants;

import com.posture.example.navigator.wizards.NewRobinProjectWizard;

public class Perspective implements IPerspectiveFactory {

 public void createInitialLayout(IPageLayout layout) {
  
  defineActions(layout);
  defineLayout(layout);
 }
 
 // 定义透视图上的默认行为
 
 private void defineActions(IPageLayout layout) {
  layout.addNewWizardShortcut(NewRobinProjectWizard.NEW_ROBIN_PROJECT_ID);
  // 添加 新建文件夹
  layout.addNewWizardShortcut("org.eclipse.ui.wizards.new.folder");//$NON-NLS-1$
        layout.addNewWizardShortcut("org.eclipse.ui.wizards.new.file");//$NON-NLS-1$
        layout.addNewWizardShortcut("org.eclipse.ui.editors.wizards.UntitledTextFileWizard");//$NON-NLS-1$
       
        // 在当前视图上 window/show view 上的东西
        layout.addShowViewShortcut(IConsoleConstants.ID_CONSOLE_VIEW);
        layout.addShowViewShortcut(IPageLayout.ID_OUTLINE);
        layout.addShowViewShortcut(IPageLayout.ID_TASK_LIST);
        layout.addShowViewShortcut(IPageLayout.ID_BOOKMARKS);
        layout.addShowViewShortcut(IPageLayout.ID_PROBLEM_VIEW);
       
        layout.addActionSet(IDebugUIConstants.LAUNCH_ACTION_SET);
        layout.addActionSet(IPageLayout.ID_NAVIGATE_ACTION_SET);
  
 }
 
 private void defineLayout(IPageLayout layout) {
  IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.25f, IPageLayout.ID_EDITOR_AREA);
  topLeft.addView(IPageLayout.ID_PROJECT_EXPLORER);
  
  IFolderLayout bottomLeft = layout.createFolder(
    "bottomLeft", IPageLayout.BOTTOM, (float) 0.50,//$NON-NLS-1$
    "topLeft");//$NON-NLS-1$
  bottomLeft.addView(IConsoleConstants.ID_CONSOLE_VIEW);
  
  layout.addView(IPageLayout.ID_OUTLINE, IPageLayout.RIGHT, 0.25f, IPageLayout.ID_EDITOR_AREA);

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值