当前位置: 首页 > wzjs >正文

上海做网站找谁温州seo网站推广

上海做网站找谁,温州seo网站推广,e福州客服电话多少,县城做二手车网站Eclipse 插件开发 5 编辑器 1 编辑器描述2 自定义编辑器2.1 注册插件(plugin.xml)2.2 继承 EditorPart2.3 实现 IEditorInput2.4 打开编辑器 1 编辑器描述 Eclipse 的 UI 基于 Workbench(工作台)模型,Editor Area 是 Workbench 的核心区域之…

Eclipse 插件开发 5 编辑器

  • 1 编辑器描述
  • 2 自定义编辑器
    • 2.1 注册插件(plugin.xml)
    • 2.2 继承 EditorPart
    • 2.3 实现 IEditorInput
    • 2.4 打开编辑器

1 编辑器描述

Eclipse 的 UI 基于 Workbench(工作台)模型,Editor Area 是 Workbench 的核心区域之一,用于显示各类“编辑器”界面。

编辑器区域与其他 UI 区域的关系

区域描述
Editor Area中心区域,用于显示 EditorPart(编辑器)
View(视图)比如 Project Explorer、Outline、Console,围绕编辑器区域分布
Perspective一组 View + Editor 的布局配置
Part包括 ViewPart 和 EditorPart
WorkbenchPage表示当前工作台页面,管理所有 View 和 Editor 的容器

编辑器(EditorPart)的特点

特点描述
生命周期管理Eclipse 管理打开、关闭、激活等
文件编辑能力比如 Java、XML、Text 文件都是用 EditorPart 打开的
可嵌入 UI 组件可以自定义控件(Composite、Label、Canvas、Table 等)
可响应拖放可以注册 DropTarget 监听器
对比项ViewPartEditorPart
所在区域边栏区域中心编辑器区域
关闭方式可以一直打开可关闭和切换
适合用途项目结构、资源浏览器资源编辑、图形设计
典型示例Project Explorer, ConsoleJava 编辑器、文本编辑器

2 自定义编辑器

2.1 注册插件(plugin.xml)

<extension point="org.eclipse.ui.editors"><editorid="com.xu.editor"name="CustEditor"class="com.xu.CustEditorPart"extensions="myext"default="true"/>
</extension>

2.2 继承 EditorPart

package com.xu.test;import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.EditorPart;public class CustEditorPart extends EditorPart {private Composite composite;@Overridepublic void doSave(IProgressMonitor arg0) {// TODO Auto-generated method stub		}@Overridepublic void doSaveAs() {// TODO Auto-generated method stub}@Overridepublic void init(IEditorSite arg0, IEditorInput arg1) throws PartInitException {setSite(arg0);setInput(arg1);}@Overridepublic boolean isDirty() {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean isSaveAsAllowed() {// TODO Auto-generated method stubreturn false;}@Overridepublic void createPartControl(Composite composite) {this.composite = composite;composite.setLayout(new FillLayout(SWT.HORIZONTAL));Text text = new Text(composite, SWT.BORDER);text.setText("开始");}@Overridepublic void setFocus() {composite.setFocus();}}

2.3 实现 IEditorInput

防止打开多个编辑器

package com.xu.test;import java.util.Objects;import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;public class CustEditorInput implements IEditorInput {private final String id;public CustEditorInput(String id) {this.id = id;}public String getId() {return id;}@Overridepublic boolean exists() {return true;}@Overridepublic ImageDescriptor getImageDescriptor() {return null;}@Overridepublic String getName() {return id;}@Overridepublic IPersistableElement getPersistable() {return null;}@Overridepublic String getToolTipText() {return id;}@Overridepublic <T> T getAdapter(Class<T> adapter) {return null;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj instanceof CustEditorInput) {return Objects.equals(this.id, ((CustEditorInput) obj).id);}return false;}@Overridepublic int hashCode() {return Objects.hash(id);}}

2.4 打开编辑器

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(new CustEditorInput("11111"), "com.xu.editor");

在这里插入图片描述

http://www.dtcms.com/wzjs/446675.html

相关文章:

  • 优质的网站建设微博推广方式
  • 设计师推荐网站欣赏谷歌浏览器 免费下载
  • 山东天狐做网站cms网站交易网
  • 网页制作模板在哪买seo代码优化步骤
  • 做网站建设的价格如何用google搜索产品关键词
  • 搭建微信小程序需要什么seo入门到精通
  • 南阳建设网站招聘营销型网站建设哪家好
  • .tv可以做门户网站不江东怎样优化seo
  • 建设部网站园林绿化资质标准有什么平台可以发布推广信息
  • wordpress安装主题 ftp合作seo公司
  • 网站建设与管理用什么软件有哪些成都排名推广
  • 网站两边的悬浮框怎么做app推广拉新一手渠道
  • 网站建设 品牌塑造计划营销策划案例
  • 校园微网站建设b站推广入口2023mmm
  • 东莞网站(建设信科网络)seo推广培训班
  • 建设网站需要多少钱济南兴田德润o地址seo页面优化公司
  • 重庆蒲公英网站建设公司淘宝美工培训
  • 研究生网站建设交换友情链接的条件
  • 网站管理助手 无限制版浙江疫情最新消息
  • asp.net 公司网站百度推广免费
  • 周口做网站google seo是什么意思
  • java网站开发pdf互联网营销课程体系
  • 网站文件大小查询收录
  • 直播网站开发多少钱百度指数如何分析数据
  • 网站维护服务今日最新的新闻
  • 郑州做网站网站建设费用关键词查询神器
  • 网站套餐 襄阳旭日网站建设品牌推广运营策划方案
  • 坂田网站建设服务项目企业网站营销优缺点
  • 策划网站建设价格品牌推广策划营销策划
  • 网上做效果图网站有哪些网络营销策划书的主要内容