6

我正在尝试创建自己的 gtk3 应用程序。我喜欢使用 mallard 来显示一些关于如何使用我的应用程序的帮助。但是我不知道如何编码,以便在单击帮助菜单项时显示帮助(绿头鸭)。我已经准备好了 .page 文件。

请注意,我不是在问如何使用 mallard 创建帮助文件。而是如何将 mallard 集成到我的 gtk3 帮助中。

4

1 回答 1

6

好问题。在这种情况下,我总是在 git.gnome.org 上查看 Gedit 是如何做到的。这是一个出色的“示例”应用程序。

首先,看看他们如何组织他们的帮助文件

help
  \--C
  |  \--*.page
  \--Makefile.am
  \--ar
  \--bg
  \--ca
  \--...other languages...

help/Makefile.am中,它们用于@YELP_HELP_RULES@安装文件(由YELP_HELP_INITin设置configure.ac。)

然后,当用户单击帮助/内容时,他们打开 URIhelp:gedithelp:gedit/link_id使用gtk_show_uri()(参见此处,在功能gedit_app_show_help_impl()gedit_app_help_link_id_impl()中)然后,大概,桌面帮助系统会自动获取文件,翻译成适当的语言,并在 Yelp 中显示.

于 2012-05-15T19:14:36.167 回答