zoukankan      html  css  js  c++  java
  • [自己动手]让Editplus更好用

    用过Editplus的同学基本都会对它的轻巧与强大赞不绝口。我这样用了3年以上的,早已是离不开它了。无论是在几万行文本里执行复杂正则替换;还是一次打开几百个文本修改编码;或者在结构层次很复杂的目录中批量查找,它都能轻松胜任。

    但是这么好用的软件有一个我无法忍受的缺陷:自带的资源管理器非常难用,分开显示目录和文件,还无法同时展开多个目录。Editplus到现在还没支持真正意义上的插件,一直以来都很郁闷。

    今天突然想到,自己实现个界面,树状结构显示目录,贴边显示在Editplus窗体旁,就能解决这个困扰我好久的问题。考虑到实现成本,打算用几年前接触过的C#试一下。还算顺利,现在已经实现一个基本可用的版本。

    下 图左侧的“EPExplorer”就是今天的成果。它可以作为启动Editplus的Shell,也可以配进User Tools里。运行后,程序本身会贴屏幕左侧显示,重新排列Editplus的位置和窗体大小;之后就霸气的无视掉对Editplus窗口的任何调整,只 能通过EPExplorer来改变大小位置。

    另外,EPExploer会监视Editplus的运行状态,使得自身最大化/最小化与其保持一致。

    左侧除了一棵标准的目录树没什么好讲的以外,还有一个收藏夹功能。可以把经常访问的目录收藏起来,减少鼠标点击次数。左侧展示的文件是根据类型配的,不想看的统统看不到。

    右键菜单默认显示自定义的,提供一些最常用的功能(基本还都没实现),点“系统菜单”会切到系统默认shell菜单,在这里可以进行一些不那么常见的操作。

    基 本功能就是这些了,个人感觉比Editplus自带的资源管理器已经好用了不少。接下来可以把ShellIconOverlay图标加上去,这样乌龟 SVN/Git什么的就更好的集成了。现在在Editplus里切换文档,左侧选中的路径不会跟着变,通过GetWindowText这个Windows Api获取Editplus标题解析出路径,是可以实现的。类似QQ那种贴边隐藏也挺不错的。类似的功能还想到很多,后续边用边完善。

    整个开发环境是临时从网上下的SharpDevelop3.2+系统自带.Net FW 3.5。程序在我的Win7 64bit下运行良好,放在XP虚拟机里,很悲催的点了没反应,以后功能完善了再追查,先也就不提供试用了:)

    更新:编译时可选.Net FW2.0。加了几处异常处理,在我的XP(安装了.Net FW2.0)、Win7(系统自带FW)虚拟机都能用。先放在群共享,等功能完善了再发博客上。@6.30

  • 相关阅读:
    在请求中使用XML Publisher生成文件报错
    Oracle Sourcing Implementation and Administration Guide(转)
    API To Import Negotiations(转)
    使用POI动态更新导出的EXCEL模板中的列
    使用POI设置导出的EXCEL锁定指定的单元格
    QML获取随机颜色
    Access导出excel
    Component
    QML中打印
    Qt Quick Dialogs
  • 原文地址:https://www.cnblogs.com/shihao/p/2318949.html
Copyright © 2011-2022 走看看