方法

GioApplicationadd_option_group

自:2.40

声明 [源]

void
g_application_add_option_group (
  GApplication* application,
  GOptionGroup* group
)

描述 [源]

将一个 GOptionGroup 添加到 application 的命令行处理中。

此函数与 g_option_context_add_group() 函数相似。

g_application_add_main_option_entries() 不同,此函数不处理 NULLarg_data,并且永远不会将选项发送到主实例。

原因在于,当选项到达主实例时,通常已经太晚采取措施了。以 GTK 选项组为例:GTK 将已经在 GApplication::command-line 处理程序运行时被初始化。在这种情况下,如果不是该应用程序的第一个运行的实例,现有实例可能已经运行了很长时间。

这意味着,只有当正在运行的应用程序实例是第一个实例时,GOptionGroup 的选项才真正可用。在未来的运行中传递像 --display=--gdk-debug= 这样的选项将不会对现有主实例产生影响。

调用此函数将导致解析提供的选项组中的选项,但不会使您“加入”新的功能,即即使在 G_APPLICATION_HANDLES_COMMAND_LINE 已提供的情况下,也会拒绝未识别的选项。

自:2.40

参数

group

类型: GOptionGroup

一个 GOptionGroup

实例负责接收数据所有权,并负责释放它。