是否可以使用 GIMP 插件创建可停靠对话框?

Is it possible to create a Dockable Dialog with a GIMP plugin?

我一直在为 GIMP 开发一个用 C 编写的插件。它基本上有一些输入和一些按钮来触发图层上的操作。所有功能都可以通过插件实现。我可以为输入和按钮创建对话框 window。

我的问题是:是否可以使此对话框可停靠?它基本上是一小排 5 个按钮和几个输入,我想停靠在图层部分的正下方。

查找有关 GIMP 的 C 插件的文档并不是一件容易的事,但我确实在 API 文档中发现了一个 GimpDockable object:https://developer.gimp.org/api/2.0/app/app-gimpdockable.html 我在不过 header 文件中的任何一个。所以我想也许它只适用于黑客攻击实际应用程序的人,而不是插件。

我还发现: 但它似乎要求更深入地集成到 GIMP 中并且大约 Python。不太确定,但我认为我读到的 C 插件比 Python(或 Scheme。)

具有更多功能

如有任何帮助,我们将不胜感激。不确定我是否想构建 GIMP 只是为了让我的插件可停靠。但很高兴知道这是否是实现它的唯一方法,因此我可以决定将其保留为 'always on top' window、菜单项,或者继续尝试找出方法构建应用程序。

插件作为单独的进程执行,因此它们的 UI 无法集成到主程序中 UI。