非侵入式“实时”帮助系统

Posted

技术标签:

【中文标题】非侵入式“实时”帮助系统【英文标题】:Non intrusive 'live' help system 【发布时间】:2010-09-14 18:14:13 【问题描述】:

我正在搜索执行类似操作的 C# 组件或代码片段:

例如,如果他打开一个新窗口,我想告知新用户最重要的程序功能。 它应该是一个显示文本的框(如果可能,格式化)当然不是模态的,并且如果用户进入文本框区域,它有一些机制可以“让开”。这样他就可以访问它下面的内容。或者,窗口也可以粘在窗口的边框上,但需要有一种方法,如果窗口最大化,这也可以工作。

所以我想向他简要介绍一下他可以在我的应用程序的每个角落最轻松地做什么。

谢谢!

【问题讨论】:

【参考方案1】:

我在每个窗口的顶部使用一个“栏”来显示有关当前窗口/对话框的一些信息。

【讨论】:

【参考方案2】:

使用工具提示。它们可以通过程序进行控制,您可以让它们随意出现。您需要将功能添加到您的应用程序以跟踪已向用户显示的工具提示。

您可以通过将 IsBalloon 属性设置为 true 来添加“气球”样式。

您还可以将它们替换为更小的描述,以便用户将鼠标悬停在控件上并再次显示它们。

【讨论】:

【参考方案3】:

我已经在大量使用工具提示。但是,它们在显示大量数据时不太实用,并且会绑定到特定的用户操作。

【讨论】:

【参考方案4】:

您是否考虑过为每个表单/页面设置一个上下文菜单,其中包含指向每个可用任务的 Adob​​e Captivate 样式演示文稿的链接?这样,用户可以调查一个示例,说明如何完成与他们试图从应用程序/站点中实现的目标相关的任务。

如果您的代码经常更改,这种方法需要大量的维护和管理,但与培训部门协调可以在您的应用程序中提供丰富的帮助功能。

更多信息请参见http://www.adobe.com/products/captivate/。

【讨论】:

以上是关于非侵入式“实时”帮助系统的主要内容,如果未能解决你的问题,请参考以下文章

BlockCanary 一个轻量的,非侵入式的性能监控组件(阿里)

如何对正在运行的 ASP.NET 应用程序进行非侵入式分析?

如何检测非侵入式电话

37Spring框架

基于SpringBoot轻量非侵入式数据库数据告警器

基于SpringBoot轻量非侵入式数据库数据告警器