`

获取当前活动的编辑器

 
阅读更多

最近在写编辑器的时候,发现出现一个问题,很多东西焦点在编辑器上的时候操作可行。但是焦点切换到大纲视图的时候就不行。

 

这主要是我的操作需要用到当前处于活动状态的编辑器实例,而我的获取方式却是通过选中的对象,进行寻找。一旦我的焦点不在编辑器的某节点上,就获取不到编辑器对象。

 

鉴于此,我想到了很早以前我总觉的不怎么靠谱的方式,eclipse本身提供了一套获取当前活动编辑器的方法。通过这套方法,就不会产生焦点缺失后,获取编辑器实例为空的结果。

 

同样的,这个经验也可以用在,视图上面,其实当前活动的视图也是可以通过一种无依赖的方式。

分享到:
评论

相关推荐

    JS 获取编辑器的值....

    在JavaScript(JS)中,获取编辑器的值是常见的需求,尤其在富文本编辑器或者代码编辑器的应用中。这通常涉及到与DOM(Document Object Model)的交互,因为编辑器的内容是以HTML元素的形式存在。以下将详细介绍如何...

    百度编辑器源码

    - `editor.getContent()`:获取编辑器当前内容。 - `editor.setContent('newContent')`:设置编辑器内容。 - `editor.selection.getRange()`:获取当前选区对象,可用于定位和操作文本。 5. **安全与优化**: -...

    mfc代码编辑器源码

    在MFC中,通过处理EN_UPDATE或EN_CHANGE消息,我们可以获取到当前编辑区的文本,然后利用正则表达式或预定义的关键字列表来查找并设置特定颜色。此外,还需要考虑语法的多样性,例如区分不同的编程语言,因为不同...

    matlab开发-将目录更改为当前文件编辑器

    % 获取当前编辑器中的文件名 filename = get(gcbf, 'FileName'); % 分割文件名获取路径 folderPath = fileparts(filename); % 更改工作目录 cd(folderPath); end ``` 在这个函数中,`gcbf`是“Get Current...

    百度富文本编辑器

    5. **数据交互**:编辑器通常提供API接口,允许获取当前编辑器的HTML内容,用于保存到服务器或进行其他业务处理。 ### 五、常见问题与解决策略 - **跨域问题**:如果编辑器需要与服务器交互,可能存在跨域限制,...

    VB文本编辑器.rar

    8. **状态栏和工具栏**:虽然题目中没有明确提到,但为了提高用户体验,文本编辑器通常还会包含状态栏(显示当前状态,如光标位置)和工具栏(快捷按钮,如撤销、重做)。在VB中,使用StatusBar和Toolbar控件可以...

    easyUI拓展:获取当前datagrid正在编辑状态的行编号

    easyUI拓展:获取当前datagrid中在编辑状态的行编号列表,直接使用即可

    C#WinForm RichTextBox 文本编辑器

    本项目利用`RichTextBox`控件创建了一个具有左、中、右对齐等功能的文本编辑器,适合用于简单的文字处理或编程环境的源代码查看。 1. **RichTextBox控件基础** `RichTextBox`是.NET Framework中的一个标准控件,它...

    用C#做的多文档编辑器

    3. **时间插入**:编辑器能够插入当前时间,这可能是通过调用C#的DateTime类获取系统时间,并将其格式化后插入到文档中。 4. **段落处理**:编辑器具备处理文本段落的能力,可能包括缩进、对齐、行距等格式设置,...

    3389端口编辑器 3389端口编辑器

    在IT领域,网络通信是至关重要的,而端口编辑器则是一种工具,允许用户自定义计算机上特定服务或协议使用的网络端口。标题中的“3389端口编辑器”是一个专注于修改3389端口的应用程序,这个端口在默认情况下是用于...

    Net专版百度在线编辑器v1.2.4源码201291

    3、变更编辑器初始化内容的方式,之前为js变量赋值,现在修改为从textarea容器内获取初始化内容 4、添加更多项编辑器属性到编辑器控件属性中,更方便通过编辑器控件订制编辑器UI 控件2012-08-29更新内容 1、调整...

    多文档文本编辑器+c#.rar

    《C#实现的多文档文本编辑器详解》 在编程世界中,文本编辑器是开发者不可或缺的工具之一,它能够帮助我们编写、修改代码。本文将深入探讨一个使用C#语言开发的简单多文档文本编辑器,这个项目适用于初学者进行学习...

    HTML 文本编辑器FCKeditor

    FCKeditor提供了丰富的API供开发者使用,如获取编辑器内容、设置编辑器内容、插入HTML、获取当前选区等。同时,它还支持一系列事件,如`OnBlur`(失去焦点)、`OnFocus`(获得焦点)、`AfterInsertImage`(图片插入...

    matlab开发-保存当前活动文件的副本编辑器或添加时间标记

    标题提到的“matlab开发-保存当前活动文件的副本编辑器或添加时间标记”是一个实用的功能,它允许用户自动保存当前正在编辑的MATLAB脚本(*.m文件)的副本,并在文件名后附加特定的时间戳,这样可以清晰地跟踪文件的...

    tinymce富文本编辑器

    例如,可以使用`tinymce.activeEditor.getContent()`获取当前编辑器的内容,而`tinymce.activeEditor.setContent()`则可以设置新的内容。 至于jQuery,这是一个流行的JavaScript库,简化了DOM操作和事件处理。虽然...

    java实现一款编辑器的源码

    在Java编程语言中实现一款编辑器涉及到多个关键知识点,这些知识点涵盖了GUI设计、事件处理、文本处理、文件I/O等多个领域。以下是对这些核心概念的详细说明: 1. **Swing或JavaFX库**:Java提供了Swing和JavaFX两...

    ace在线编辑器api调用例子工程.zip

    2. `editor.getValue()`:获取编辑器当前的代码内容。 3. `editor.setMode(mode)`:切换编辑器的语法模式,如`"ace/mode/javascript"`表示JavaScript模式。 4. `editor.setTheme(theme)`:设置编辑器的主题风格,如`...

    UG GRIP 代码编辑器

    当用户在编辑代码时,编辑器会自动识别并显示与当前环境相关的关键词,程序员可以通过这些提示快速选择和插入合适的函数或命令,减少了手动查找和输入的时间,降低了出错的可能性。 "help.CHM" 文件是帮助文档,...

    jsp在线编辑器 jsp在线编辑器

    这行代码会在当前页面中嵌入一个全宽、600像素高的`iframe`,用于显示编辑器界面。 3. 如果需要自定义编辑器的行为或外观,你可能需要根据"Edit"提供的文档或者`使用说明.txt`文件来调整配置参数。例如,设置初始...

    JsonEditor编辑器

    5. **API接口**:JsonEditor提供了丰富的JavaScript API,可以方便地在前端代码中进行集成和控制,例如设置初始数据、获取当前数据、监听数据变化等。 6. **多语言支持**:JsonEditor支持多种语言,可以适应国际化...

Global site tag (gtag.js) - Google Analytics