`
sxw7362693
  • 浏览: 60755 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

编辑器输入匹配策略

阅读更多

看到寒江独钓客闲聊中说到:[color=red]最近头痛一个问题:一种编辑器如何只打开一个? 即:可以从多处打开同一编辑器,而不会产生多个实例 [/color] 我也遇到过,后来解决了。所以想还是共享出来吧,希望能给插件开发的同行帮点下忙!

 

在org.eclipse.ui.editors扩展点中有个matchingStrategy的元素,可以实现IEditorMatchingStrategy接口,覆写

public boolean matches(IEditorReference editorRef, IEditorInput input)方法,就可以做到判断编辑器输入是否匹配打开的编辑器。

 

说的简单点:每次我们打开一个文件,转化为input会去回调matches方法,判断是否文件已经打开,从而达到不会打开多次目的,即单例。一般应用于一个编辑器编辑多个文件。

 

 

 

1
0
分享到:
评论

相关推荐

    ecshop更换百度编辑器

    然而,原生的编辑器可能无法满足所有用户的需求,因此,有时我们需要更换更强大的编辑器以提升内容编辑体验。在这个场景下,"ecshop更换百度编辑器"的主题就显得尤为重要。 百度UEditor(简称UEditor)是一个开源的...

    可编辑下拉框 可以自动匹配

    在IT领域,尤其是在前端开发中,"可编辑下拉框 可以自动匹配"是一种常见的交互元素设计,它结合了输入框与下拉选择框的功能,提供了用户友好的数据筛选和输入体验。这种控件通常被称为`edSelect`,正如标签所示。...

    html5在线编辑器基于canvas实现

    6. **撤销/重做功能**:这是任何编辑器必备的功能,需要维护一个操作历史栈,每次用户有新的编辑操作时,都将操作记录到栈中,以便在需要时进行撤销或重做。 7. **保存与导出**:编辑器应提供保存和导出HTML代码的...

    Java实现的编辑器语法着色功能

    在编程世界中,一个良好的代码编辑器是程序员的得力助手。它不仅提供代码高亮显示,还有诸如自动完成、错误检测等高级功能。本文主要关注的是“Java实现的编辑器语法着色功能”。语法着色是编程环境中的一项重要特性...

    C# 文本编辑器

    1. **文本输入与显示**:C# 文本编辑器首先需要实现文本的输入和显示功能,这通常通过WinForms或WPF(Windows Presentation Foundation)框架中的TextBox控件完成。TextBox控件允许用户输入和查看文本,并可设置字体...

    自动补全下拉框(可输入匹配的下拉框)

    这种组件通常用于搜索栏、表单输入、代码编辑器等场景,当用户开始输入时,会显示与输入内容相匹配的一系列建议选项。在给定的标题“自动补全下拉框(可输入匹配的下拉框)”中,我们可以理解这是一种能够根据用户...

    数据结构课程设计_行编辑器

    这个编辑器在Visual Studio 2015环境下构建,它不仅要求实现基本的文件输入/输出功能,还要求能够执行针对文本文件中行的操作。 在数据结构中,行编辑器可能涉及以下关键知识点: 1. 文件I/O(Input/Output):这...

    数据结构 文本编辑器

    在IT领域,文本编辑器是开发人员日常工作中不可或缺的工具,它们用于创建、修改和查看各种文本文件。这里我们讨论的是一个特定的项目——“数据结构 文本编辑器”,它是一个具备基本操作功能的行编辑器。这个编辑器...

    Java设计文本编辑器

    这个文本编辑器将具备常见的文本处理功能,如文本输入、复制、删除、选中、插入,以及查找和替换文字。我们将从以下几个方面详细介绍这个项目: 1. **基本架构** - **MVC模式**:一个标准的文本编辑器通常基于...

    自动查找匹配数据

    标题中的“自动查找匹配数据”指的是自动补全或自动完成功能,这在许多软件和Web应用中非常常见,特别是搜索引擎、文本编辑器和输入框。这个功能的主要目标是提高用户体验,减少用户输入,通过预测并提供可能的匹配...

    富文本编辑器CKEditor4

    - 如何调整编辑器的样式和主题,以匹配网站的整体风格。 - 配置编辑器的事件监听,比如在内容改变时触发特定的操作。 - 安全性和防止XSS攻击的策略,如何过滤或转义用户输入以确保安全。 而"ckeditor"文件可能包含...

    web 页面 编辑器

    Web页面编辑器是用于创建和编辑网页内容的重要工具,它为用户提供了一个图形化的用户界面,使得非编程背景的用户也能方便地进行网页内容的编辑和设计。KindEditor是一款开源的JavaScript富文本编辑器,版本号为3.3.1...

    MFC可视化括号匹配

    括号匹配是一个常见的编程问题,特别是在文本编辑器或编程语言解释器中。它涉及到检查一对括号(如圆括号"()"、方括号"[]"、花括号"{}")是否正确配对。正确的匹配意味着每个左括号都有一个相应的右括号,并且它们...

    完整的自动匹配代码

    可以采用异步处理避免阻塞UI线程,使用缓存减少重复计算,或者根据输入长度动态调整匹配策略。 6. **错误处理和用户体验**:提供良好的错误提示,确保在无匹配项时不会出现异常。同时,考虑用户体验,如设置匹配...

    vim代码自动匹配

    为了提高代码编写的速度和准确性,各种编辑器和IDE提供了各种智能辅助功能,其中“代码自动匹配”或“自动补全”是一个不可或缺的特性。Vim,作为一款强大的文本编辑器,自然也具备这一功能。通过熟练掌握vim的自动...

    KindEditor编辑器使用教程.docx

    `KindEditor.create`的第一个参数是CSS选择器,用于匹配`textarea`,第二个参数是一个对象,包含了编辑器的配置项。你可以根据需求调整编辑器的宽度、高度、工具栏等属性,具体配置项可以查阅官方文档。 4. **获取...

    html编辑器(.net)

    这类编辑器通常被用于内容管理系统(CMS)、论坛、博客或其他需要用户输入富文本的Web应用。在这个特定的场景中,我们关注的是一个基于.NET实现的HTML编辑器。 首先,`web.config`文件是ASP.NET应用程序的核心配置...

    文本编辑器CODE.rar

    《深入解析Java文本编辑器开发》 在信息技术领域,文本编辑器是不可或缺的工具,尤其对于程序员来说,一个高效、功能强大的文本编辑器能够极大地提升编程效率。在Java平台上,有许多优秀的文本编辑器可供选择,同时...

    ASP 编写的UBB编辑器

    1. **前端界面**:编辑器会提供一个富文本框让用户输入内容,同时支持UBB代码输入。前端可能会使用HTML和JavaScript来构建用户界面,提供实时预览等功能。 2. **UBB解析器**:在服务器端,ASP脚本会接收用户输入的...

Global site tag (gtag.js) - Google Analytics