方法
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()
不同,此函数不处理 NULL
的 arg_data
,并且永远不会将选项发送到主实例。
原因在于,当选项到达主实例时,通常已经太晚采取措施了。以 GTK 选项组为例:GTK 将已经在 GApplication::command-line
处理程序运行时被初始化。在这种情况下,如果不是该应用程序的第一个运行的实例,现有实例可能已经运行了很长时间。
这意味着,只有当正在运行的应用程序实例是第一个实例时,GOptionGroup
的选项才真正可用。在未来的运行中传递像 --display=
或 --gdk-debug=
这样的选项将不会对现有主实例产生影响。
调用此函数将导致解析提供的选项组中的选项,但不会使您“加入”新的功能,即即使在 G_APPLICATION_HANDLES_COMMAND_LINE
已提供的情况下,也会拒绝未识别的选项。
自:2.40
参数
group
-
类型:
GOptionGroup
一个
GOptionGroup
。实例负责接收数据所有权,并负责释放它。