`
Dollyn
  • 浏览: 168730 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

视图和编辑器的区别

阅读更多

 

When they first start to write plug-ins that contribute visual components, people are often confused about whether they should write a view or an editor. Superficially, the two appear to be very similar: Both are parts that make up a workbench page, both can contain arbitrary visual subcomponents, and both have various mechanisms for plugging in actions and menus. Let’s start with some common misconceptions about the differences between views and editors.

  • Editors display the contents of a file, and views contain groups of files or things other than files. Wrong. Both editors and views can have arbitrary contents from a file or multiple files or be from something that is not a file at all.
  • Editors display text and views display tables or trees. Wrong again. There are no constraints about what goes into an editor or a view. For example, the plug-in Manifest Editor is form-based, whereas the Console view shows plain text.

What are the real differences between views and editors? Here are the main ones.

  • There is generally only one instance of a given view per workbench page, but there can be several instances of the same type of editor.
  • Editors can appear in only one region of the page, whereas views can be moved to any part of the page and minimized as fast views.
  • Editors can be in a dirty state, meaning that their contents are unsaved and will be lost if the editor is closed without saving.
  • Views have a local toolbar, whereas editors contribute buttons to the global toolbar.
  • Editors can be associated with a file name or an extension, and this association can be changed by users.

原文来自:

http://wiki.eclipse.org/FAQ_What_is_the_difference_between_a_view_and_an_editor%3F

 

 

分享到:
评论

相关推荐

    JSON视图工具 编辑器

    JSON视图工具编辑器是专为处理和编辑JSON数据而设计的专业软件,它可以帮助开发者更有效地查看、理解和操作JSON格式的数据。 在JSON视图工具编辑器中,用户可以方便地: 1. **实时预览**:此工具提供了实时的JSON...

    基于QT图形视图框架的PLC梯形图编辑器的设计.pdf

    在了解了编辑器的功能和应用场景后,我们可以看到设计一个高效的梯形图编辑器是需要深厚的技术积累和对工业自动化控制需求的深刻理解的。QT作为一个开源、跨平台的框架,其优秀的代码管理和模块化设计为开发自主可控...

    Json视图查看器

    4. **编辑功能**:某些Json查看器还允许用户直接在视图中编辑Json数据,这在调试或测试API时非常有用。 5. **源码提供**:由于包含源码,这意味着开发人员可以自定义和扩展工具的功能,或者学习如何实现类似的视图...

    树视图与列表视图

    - 添加控件通常通过在资源编辑器中创建控件并将其ID与视图类的成员变量关联来实现。 总的来说,树视图和列表视图是MFC中用于数据展示的重要工具,通过ClistCtrl和CtreeCtrl类,我们可以方便地创建、操作和定制这些...

    MFC视图编程 MFC视图编程 MFC视图编程

    6. **多视图**:同一个文档可以有多个视图,比如源代码编辑器可能有语法高亮视图和行号视图。MFC通过CDocument::AddView()和CWnd::DockControlBar()等方法支持多视图和浮动视图的创建。 7. **打印和预览**:MFC提供...

    可编辑的列表视图

    在IT开发领域,可编辑的列表视图是一种常见的...这个名为“可编辑的列表视图”的压缩包文件很可能包含了实现此类功能的源代码示例,开发者可以通过学习和研究这些代码,快速掌握相关技能,并将其应用于自己的项目中。

    模型 视图控制器

    - **层级文本组织器示例**:解释了如何使用MVC来构建一个具有层级结构的文本编辑器。这个例子展示了如何通过MVC模式管理复杂的用户界面和数据结构。 - **财务历史示例**:介绍了一种使用MVC模式来构建财务记录应用...

    视图分割,多视图通讯

    SDI允许用户在一个窗口中查看和编辑单一类型的文档,例如文本编辑器或者图像查看器。在这个环境中,"视图分割"和"多视图通讯"是两个关键的技术点。 视图分割是指在SDI应用的一个视图中创建多个子视图,每个子视图...

    MVC,CRUD com实体框架,异步等待,扩展,视图模型,编辑器视图模型,Tratando错误

    7. **编辑器视图模型(Editor Templates)**:编辑器模板是ASP.NET MVC中的一种高级特性,用于自定义显示和编辑数据的模式。它们可以复用,帮助保持视图的整洁,并简化复杂表单的创建。 8. **错误处理(Tratando erros...

    一个好用的代码编辑器(源代码)

    这样的编辑器对于C#开发人员来说极其重要,因为它能够增强代码编写、调试和维护的便利性。 【描述】: 1. **智能帮助**:这个C#代码编辑组件具备智能感知和自动完成功能,可以在用户输入代码时提供上下文相关的...

    Atom-structure-view,与eclipse中的outline视图或idea/webtorm中的structure工具窗口一样,atom编辑器的structure视图提供了用树状视图快速导航源代码符号的功能。.zip

    Atom-structure-view.zip,与eclipse中的outline视图或idea/webtorm中的structure工具窗口一样,atom编辑器的structure视图提供了用树状视图快速导航源代码符号的功能。结构视图,atom是一个用web技术构建的开源文本...

    类单文档多视图超级编辑器

    可以实现单文档多视图操作,功能类似于简单的UltraEdit软件,采用vc开发

    多视图的实现即一个文档有多个相关联的视图,不是分割视图

    - **文档编辑**:例如Microsoft Word的阅读视图和编辑视图,或者Markdown编辑器的预览和源代码视图。 - **数据库管理**:SQL查询工具的查询结果视图和表结构视图。 - **项目管理**:如Gantt图表和任务列表的结合...

    android UI编辑器

    1. 视图模式:编辑器提供设计视图和文本视图两种模式。设计视图以图形化方式显示布局,而文本视图则显示XML源代码。 2. 主题编辑器:允许开发者改变应用的主题和样式,包括颜色方案、字体等。 3. 多分辨率预览:可以...

    ExtJs3.0 中文破解视图编辑器.rar

    ExtJs3.0 中文破解视图编辑器.rar AIR安装程序 Ext 帮组文档 你的支持就是我上传的动力 资源共享

    JsonEditor编辑器

    1. **树形视图与代码视图**:JsonEditor支持两种视图模式,一种是类似文件系统的树形视图,另一种是代码编辑器视图,用户可以根据需求在两者之间切换。树形视图使用户能清晰地看到JSON对象的层次结构,而代码视图则...

    一款极精简的仿QQ邮箱网页编辑器

    网页编辑器通常由三部分组成:源代码视图、预览视图和样式编辑器。源代码视图是直接编辑HTML、CSS和JavaScript的地方,预览视图则实时显示代码更改的效果,而样式编辑器帮助用户快速调整页面的视觉样式。 在这款仿...

    易语言图形文本编辑器

    易语言图形文本编辑器源码,图形文本编辑器,填充字号组合框,字样集初始化,颜色集初始化,主视图新窗口过程,视图初始化,新建文档,水平滚动自身响应,垂直滚动自身响应,对象初始化,尺寸改变响应,垂直滚动引起响应,水平...

    C语言编辑器,高亮,行数,查找功能

    - `CCrystalTextView.cpp`、`CCrystalTextBuffer.cpp`、`CCrystalEditView.cpp`、`CCrystalTextView2.cpp`:这些是C++源代码文件,可能是编辑器中的关键组件,比如文本视图、文本缓冲区和编辑视图的实现。...

    MySQL数据库:使用NAVICAT工具创建和管理视图.pptx

    3. 在弹出的新建视图对话框中,输入视图的名称,并在SQL编辑器中编写用于创建视图的SQL语句。例如,如果你想要创建一个包含`employees`表中`name`和`salary`字段的视图,你可以写`CREATE VIEW view_name AS SELECT ...

Global site tag (gtag.js) - Google Analytics