`
liugang594
  • 浏览: 981624 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关键字高亮插件

阅读更多

在eclipse中,如果用Ctrl+F来进行查找,它只会一个一个的找,如果使用如EmEditor之类的编辑器,则可以将所有与查找字符串匹配的内容高亮。所以我就想做一个简单类型功能的插件!

 

附件是一个高亮关键字的小插件,不过它目前有一些限制:

 

1.当前有打开的Editor,如:

 

IWorkbenchPage activePage = window.getActivePage();
  if (activePage == null || activePage.getActiveEditor() == null) {

             return;
  }

 

因为我就是想找当前打开的Editor里的内容,所以没有Editor再找就没有意义了。

 

2.Editor的Control是一个Text或者是一个StyledText

我想高亮当前Editor中所选择的字符串。不过可以支持选择的控件类型太多了,我还没想好怎么把所有的选择都支持而不论它来自哪个控件,好像挺复杂的,所以暂时就对Text类型和StyledText做支持了。如下:

 

IEditorPart activeEditor = activePage.getActiveEditor();
Object control = activeEditor.getAdapter(Control.class);

 

3.当前Editor有一个对应的Resource在工作空间中

 

selectedResource = activeEditor.getEditorInput().getAdapter(
     IResource.class);
   if (selectedResource == null) {

         return;
   }

 

一个打开的Editor 不一定有一个对应的Resource在工作空间中存在的,最简单的你可以随便从一个地方拖一个文件到Eclipse的Editor区域打开,但是如果这个文件在工作空间中不存在,那暂时这个还不支持,因前目前我是直接调用Eclipse的查找API来做的,它需要一个IResource[]参数。回头我再考虑一下怎么扩展吧!

 

4.一定要有选择的内容

 

如果用户没有选择什么东西,显示查找就没有什么意义了

if (control instanceof StyledText) {
    selectedText = ((StyledText) control).getSelectionText();
   } else if (control instanceof Text) {
    selectedText = ((Text) control).getSelectionText();
   }
   if(selectedText==null||selectedText.equals("")){

       return;
   }

 

5.其他的一些限制

 

有时即使一个操作看起来符合上面所有的要求,结果看起来可能也不会对,打开一个插件工程的插件描述文件:如果你是用MANIFEST.MF文件打开的,那么在plugin.xml页中进行查找就有问题,因为此时IResource得到的是MANIFEST.MF文件;反正在plugin.xml中也一样。

 

最后查找的结果就和Eclipse中按Ctrl+H出来的查找过程是一样的,只是结果只显示在当前Editor对应的Resource中存在的结果。至于选中后的背景颜色你可以去以下地方设置:

 

Window(菜单)-> Preferences->General->Editors->Text Editors->Annotations->Search Results

 

修改其中的Color就行了,最后结果大致如下:

 

 

 

 

 

 

 

 

  • 大小: 62.1 KB
分享到:
评论

相关推荐

    JQuery 关键字高亮插件

    **jQuery关键字高亮插件详解** 在Web开发中,我们经常需要实现文本中的关键字高亮显示,以便用户能快速找到他们关注的信息。jQuery作为一个强大的JavaScript库,提供了丰富的API和插件来帮助开发者实现这一功能。本...

    基于Jquery的关键字高亮插件

    基于Jquery的关键字高亮插件 演示站点 http://indiboy.feelast.com/e/search/result/?searchid=17 联系QQ:11386442

    高亮显示关键字 -- js插件

    这个"高亮显示关键字 -- js插件"显然是一款用JavaScript编写的插件,旨在帮助用户更清晰地识别和突出显示特定的关键字或短语。JavaScript作为一种广泛使用的客户端脚本语言,适用于在用户的浏览器上运行,实现动态...

    Edit自动换行,关键字高亮

    至于文件名称列表中的"Edit自动换行,关键字高亮",这可能是指向一个特定的编辑器或者编辑器插件的名称,它集成了这两种功能。这样的编辑器或插件通常会提供一个用户友好的界面,让用户可以轻松开启或关闭自动换行,...

    java swing里支持,js,java编程语言,关键字高亮显示

    8. **第三方库**:为了简化开发,可以利用一些成熟的第三方库,如JFlex、ANTLR或JTextComponent的高亮插件,它们提供了现成的关键字高亮功能。 在提供的文件"Swing语法高亮"中,可能包含了如何在Java Swing环境中...

    OD高亮插件OD高亮插件

    OD高亮插件,把dll放入OD的Plugin文件夹下。OD高亮插件,把dll放入OD的Plugin文件夹下。OD高亮插件,把dll放入OD的Plugin文件夹下。

    jquerymark强大的jQuery关键字文本高亮插件

    `jquery.mark`甚至能够跨iframe进行关键字高亮,这对于那些包含内嵌页面的应用来说是一大福音,可以确保整个页面内容的一致性。 7. **API和事件**: 插件提供了丰富的API接口,包括初始化、清除高亮、更新关键字...

    textarea,textbox高亮关键字

    最近开发的时候做了textarea 高亮关键字,尝试过很多方法,比如用iframe,和编辑器替换,当然这也是一个方法,但是原来是用textbox的内容要达到兼容这两种方法是做不到的,所以这里是使用jquery插件和jquery核心文件搞的...

    chrome 高亮 多个关键字 插件

    chrome 高亮 多个关键字 插件

    jquery.mark-强大的jQuery关键字文本高亮插件

    `jquery.mark`是一个高效且灵活的jQuery插件,专为在网页文本中实现关键字高亮而设计。它不仅提供基本的关键字突出显示功能,还具备一系列高级特性,使得用户能够定制化的处理文本高亮,提升用户体验。 ### 一、...

    jquery高亮插件(支持textarea内容高亮)

    **jQuery高亮插件——实现文本高亮与关键词查找** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。在网页开发中,有时我们需要对页面上的特定文本或者关键词进行...

    纯客户端页面关键字搜索高亮jQuery插件

    纯客户端页面关键字搜索高亮jQuery插件,这里就是一个方法,没有打包,很好用!只需要调用$("tbody").textSearch("查阅"); 这种方式就OK,文档内容付有使用方式,下载后请谨记原著!

    Notpad++Verilog 关键字彩虹高亮

    标题 "Notepad++ Verilog 关键字彩虹高亮" 指的是在使用 Notepad++ 这款文本编辑器时,通过特定的设置或插件实现了 Verilog 语言的关键字以不同颜色显示,以增强代码的可读性和美观性。在编程中,特别是在查看和编写...

    jQuery.Mark关键字文本高亮插件.zip

    总之,jQuery.Mark是一个功能全面且高度可定制的文本高亮插件,适用于各种网页应用。通过使用这个插件,开发者可以轻松地提升网站的用户体验,帮助用户快速找到他们关注的信息。在实际项目中,结合JS特效和文字特效...

    WPS代码语法高亮插件V2.0

    WPS代码语法高亮插件V2.0的核心功能是为代码提供视觉上的区分,通过颜色和样式来突出显示关键字、字符串、注释等元素。这在处理大量代码时尤其有用,因为它使得代码块更易于理解和导航。此外,良好的语法高亮还能...

    Android Studio代码高亮插件

    代码高亮插件能够让不同类型的代码元素以不同的颜色显示,使得代码结构更加清晰,有助于快速定位和理解代码。 【标题】"Android Studio代码高亮插件" 涉及的主要知识点包括: 1. **代码高亮的重要性**: - 提升...

    Visual Studio C# 通用代码高亮插件vsix

    《Visual Studio C# 通用代码高亮插件详解与安装指南》 在编程世界中,良好的代码可读性是至关重要的。Visual Studio作为Microsoft推出的强大集成开发环境(IDE),为开发者提供了丰富的工具和功能。然而,尽管...

    VS 高亮 插件 Highlighter.zip

    《Visual Studio代码高亮插件Highlighter深度解析》 在编程世界中,代码的可读性和清晰度至关重要,尤其对于大型项目来说,良好的代码高亮能够显著提高开发效率,减少错误。Visual Studio(VS)作为一款强大的集成...

    vs code C/C++语法高亮配置文件(C/C++ Themes插件)

    可以对诸如const、enum、typedef别名、结构体引用等语法高亮进行设置,语言本身的关键字自然不用说了,比one dark pro等热门的插件颜色丰富的多。 根据自己喜好对c常用语法颜色进了仔细设置,并加有注释。

    网页代码高亮插件

    网页代码高亮插件是一种用于增强网页中代码展示效果的工具,它能够使得代码段更加易于阅读和理解。这类插件通常使用特定的样式和颜色方案来突出显示代码中的关键字、注释、字符串以及不同类型的语法元素,为开发者和...

Global site tag (gtag.js) - Google Analytics