65.9K
CodeProject 正在变化。 阅读更多。
Home

SnippetManager 高级版

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.42/5 (8投票s)

2003年9月5日

3分钟阅读

viewsIcon

58630

downloadIcon

1373

SnippetManager 高级版,对您的代码片段进行分组和组织

SnippetManagerAdvanced UI

引言

从历史上看,SnippetManager 是由微软的 Tim Sneath 编写的。SnippetManager 是一个小应用程序,用于存储文本片段以供进一步使用。SnippetManager 使用剪贴板从其他应用程序收集不同的文本片段。每次您有一个想要存储以供进一步使用的文本片段时,您都可以将文本拖放到 SnippetManager 上。在之前的一篇文章 "由 Tim Sneath 编写的 SnippetManager 扩展了很酷的工具提示" 中,我使用工具提示功能扩展了应用程序,当您将鼠标悬停在提供的 linklabel 上时,它会向您显示片段的部分内容。所以这是一种有效工作方式的有用功能。

背景

几天前,我收到了一封邮件,发件人对这个小程序印象深刻。他问我是否可以添加一个功能,提供将代码片段分组在一起的功能。他确切地知道自己需要什么,并给了我以下描述

"我本周早些时候偶然发现了你的实用程序,从那时起我就大量使用了它。我正在使用由 Da Bert 扩展的那个。我想知道修改它使其使用选项卡式界面,为不同的类别分隔不同的代码片段文件有多难。例如,我管理很多 UNIX 机器,有一些 Oracle 和 SQL Server 数据库,并且仍然设法编写一些代码。我想为每个类别都有一个不同的代码片段文件,例如 System administration 的 sa.snippet,数据库工作的 sql.snippet,aspx 工作的 cs.snippet 等。然后为每个类别都有一个选项卡,其中包含每个类别的小代码片段界面。"

新功能

  • 用于分组代码片段的选项卡式界面
  • 添加、删除、重命名和重新排序类别
  • 在类别之间移动代码片段
  • 当最小化到系统托盘时,上下文菜单显示从类别和代码片段信息生成的已分组菜单
  • 始终跟踪所有情况下当前选择的类别。
  • 将代码片段拖到 SnippetManager 时,代码片段会自动添加到所选类别
  • SnippetManager 支持 CRTL+V 粘贴代码片段(当其他应用程序不支持拖放时使用,例如记事本)
  • 加载和保存不同的代码片段文件
  • 双击隐藏和显示 SnippetManager,以便快速有效地工作
  • 旧版本中的旧代码片段文件仍然有效,并且会自动添加到名为“Common”的类别中
  • 每个之前的表单都会使用相应的 combobox 进行更新,以选择代码片段应属于的类别

SnippetManagerAdvanced Systray

已知问题

应该从 SnippetManager 到目标应用程序实现拖放功能。 使用代码片段 linklabel 附近的第二个控件会很容易。 使用 linklabel 本身,就不那么容易了。 也许有人有如何做的想法。

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.