问题标签 [context-sensitive-help]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
717 浏览

delphi - 如何在 Delphi 中获取上下文相关的 He-lp 以使用符号名称而不是 HelpID 别名?

我正在将我的帮助系统构建到我的程序中,并且我正在处理我的上下文相关帮助,当按下 F1 时,它应该会为活动控件显示适当的帮助页面。

在每个控件上,我可以将 HelpType 设置为 htContext 并将 HelpContext 设置为 HelpID,或者我可以将 HelpType 设置为 htKeyword 并将 HelpContext 设置为 HelpID Alias。

但是在我的帮助系统(解释博士)中,我设置了符号名称(即在我的帮助系统中用作书签的一些文本)。这与 HelpID 及其别名不同,可通过调用从帮助系统访问:Application.HelpJump(SymbolicName)。

我想为我的符号名称使用 HelpContext 字段,这比创建一组重复的 HelpID 别名更简单、更容易维护。而且我不必担心创建帮助映射文件或处理它。

当 HelpType 为 htKeyword 时,HelpKeyword 例程在 Forms 单元中处理 F1:

为了使它能够处理我的符号名称,我真正需要做的就是将例程替换为:

我似乎无法做的是弄清楚如何编写正确的代码以干净的方式自定义此例程的功能,而不必破解 Forms 单元本身。我怎样才能做到这一点?

或者,是否有另一种方法可以根据符号名称轻松获取上下文相关帮助以访问我的帮助页面?

作为参考,我使用的是 Delphi 2009(但将在下个月左右升级到 XE2)。

ps 标题中的单词是“He-lp”,因为stackoverflow 不允许我在标题中添加“Help”这个词。

0 投票
0 回答
75 浏览

visual-studio - Visual C++ IDE:添加自定义上下文敏感助手

我希望能够获得 Visual Studio IDE 中 OpenCV 函数的上下文相关帮助(即在编辑器中按 F1)。Visual Studio 是否支持添加自定义帮助源,如果支持,如何添加?

谢谢!

0 投票
1 回答
828 浏览

python - Argparse:是否可以使帮助上下文敏感

我有一个使用 argparse 来处理命令行的程序。程序的命令行,因此它的帮助变得上下文敏感。我想让帮助反映上下文敏感性。

例如

我应该在这里补充一点,这只是一个例子。在我的实际程序中,可能有任意数量的模式,它们不是由我的代码定义的,它们是由我的 API 的用户定义的。因此,不可能对每种模式的帮助进行硬编码。实际的帮助文本稍后定义。

这意味着在处理 --mode 参数后更改参数 'option' 的帮助字符串以反映不同的模式。下面的代码基本上可以正常工作,因为命令按预期工作,但帮助没有。

问题是 parse_known_args() 似乎处理了 -h 然后退出。我需要parse_args()处理帮助。显然我可以简单地解析sys.argv并找到--mode自己,但这肯定会打败argparse.

0 投票
1 回答
567 浏览

winforms - HelperProvider 总是打开索引文件

我想为 winforms 应用程序构建一个上下文相关的帮助,为此我使用一个引用 HelperProvider 组件的类,HelpNamespace 设置为索引 html 文件,当加载表单时,我将表单中的每个控件注册到带有我从配置文件中获得的主题的帮助程序提供者:

调试时,我确信某些控件配置了一些与索引文件不同的主题,但是在运行并按 F1 时,它始终是打开的索引文件(HelpNamespace)。当为每个控件使用 HelperProvider 实例并且没有为所有控件使用单个实例时,效果很好!为什么我不能对所有控件使用一个 helperProvider 实例?

0 投票
1 回答
445 浏览

java - java字节码和过程间数据流分析框架的上下文敏感调用图?

在我的项目中,我有两个问题需要解决。

1:我需要一个上下文相关的java调用图(字节码)。这里的上下文是方法的调用栈,即对于同一个方法的不同调用点,调用图包括方法的两个副本,区分不同的调用点。我知道 Paddle 和 Soot 可以做到这一点,但是 Paddle 使用的库仅在 win32 上可用,并且我使用 Win64 来获取大量内存(在我的项目中是必需的)。wala 可以生成这种上下文相关的调用图吗?我应该使用什么工具?

2:我想在我的项目中使用跨过程数据流分析框架。由于我不关注这个话题,我不知道哪个是最合适的工具。我知道 Soot 已经实现了 IFDS/IDE 框架(RHS algorithm popl 1995),但它不是上下文敏感的。WALA 也实现了这一点,我正在对此进行调查。我想知道是否存在 Java 的过程间数据流分析框架的其他实现。也许 jChord 也适合我。

有人可以给我一些建议吗?谢谢你。学生波普尔

0 投票
1 回答
2997 浏览

c# - 在 MVVM 之后在 WPF 应用程序中集成上下文相关帮助

我正在尝试为遵循 MVVM 模式的 wpf 应用程序实现帮助功能。我有我的帮助文件,其中包含根据应用程序的许多页面。现在我需要将它集成到我的应用程序中。

以下是我的要求:

  1. 根据视图模型,按 F1 会在帮助文件中打开特定页面。为此,我想,我需要将 F1 命令绑定到我的视图模型。我们如何在视图中绑定键?
  2. 在文本字段上按 F1 可打开该文本字段的帮助。我认为这与要求 1 相同。但这里的问题是我如何知道选择了某个文本字段、按钮或单选按钮?
0 投票
1 回答
1235 浏览

wpf - 您如何将帮助集成到您的 WPF 应用程序中。有什么建议吗?

这个问题真的说明了一切。如果您正在编写 WPF 应用程序,您如何集成应用程序帮助?2013年年中的比赛状态如何?

从一个下午的搜索引擎来看,似乎没有明确的答案,但有几个选择:

  1. 编写您自己的基于工具提示的帮助(但是您从哪里获取数据?)

  2. 使用 .CHM 文件和 Windows 窗体帮助系统(对我来说似乎很古老)。

  3. 使用 Microsoft Help Viewer 1.X 或 Microsoft Help 2.0。

    • 关于哪个是 MS 更新/批准的存在一些混淆。看来,Help Viewer 1.X 可能是 Microsoft Help 2.0 的推荐选项。名字这么相似也无济于事……
    • 2.0的状态如何?我们应该使用它吗?它曾经完全部署过吗?
  4. 使用第三方产品创作您的帮助文件并以某种方式链接到它们 - DocToHelp/NetHelp、NetAdvantage 在线帮助等...

此外,您使用哪些基于 XAML 的标记/属性来提供必要的上下文?推荐的方法是什么?

令人惊讶的是,在 WPF 中支持基于应用程序的帮助没有明确的路径。

0 投票
0 回答
526 浏览

mfc - 如何为特定对话框控件添加上下文相关帮助按钮

我有一个 MFC 应用程序(10 岁的应用程序),它对每个对话框都有上下文相关的帮助。我想在特定组合框上添加帮助,以及此控件旁边的小问号按钮。用户可以选择组合框并按 F1,也可以单击组合框旁边的按钮,它将跳转到专门针对该组合框的帮助页面,而不是整个对话框的一般帮助。

  • 在对话框资源属性中,我已将“上下文帮助”设置为 True。
  • 在组合框属性中,我将“帮助 ID”设置为 True。
  • 在 myapp.hpp 中,我已将“HIDC_MYCOMBOBOX = mycombobox_help.htm”添加到 [ALIAS] 部分,并将 resource.hm 文件包含在 [MAP] 部分中。
  • 再次在 app.hpp 文件中,对话框使用“HIDD_MYDIALOG = mydialog_help.htm”

然而,选择组合框并按 F1 仍然会显示 mydialog_help.htm,而不是 mycombobox.htm。

  1. 为控件使用单独的帮助页面时,我缺少什么?
  2. 是否可以将控件重定向到主页中的锚点?类似于... HIDC_MYCOMBOBOX = mydialog_help.htm#mycombobox
  3. 我添加了一个“?” 按钮运行以下代码,但这也没有给出控件的上下文,只是打开 mydialog_help.htm。

    /li>
0 投票
1 回答
186 浏览

context-sensitive-grammar - 上下文敏感的 Lindenmayer 系统

我正在实现“植物的算法美”中的 ContextSensitive L 系统,但我没有得到与书中相同的结果。

如果我正确理解了当我有这样的公理时:

只有1个变化

进入

那么我该如何解读这些[]迹象呢?我是省略还是什么?

0 投票
2 回答
501 浏览

lazarus - 为 Lazarus 中的组件创建上下文相关帮助

我们想为 Lazarus 中的一些新组件制作文档。Chm 文档文件已经可用,我们只需要以某种方式将它们与 Lazarus 集成。

这个帮助系统应该是上下文相关的,即在定义组件的元素(函数、属性等)上按下 F1 键后,chm 文件中的相应帮助会出现在Lhelp(Lazarus 帮助程序)中。

那么,我们应该怎么做才能提供这样一个上下文相关的帮助呢?

提前致谢