如何为我的插件创建自己的前缀?

时间:2015-01-03 03:03:02

标签: gimp gimpfu

Gimp在无法安装我的python插件时说这个:

Querying plug-in: '/home/jorge/.gimp-2.8/plug-ins/enumerategrid.py'
GIMP-Error: Plug-In "enumerategrid.py"
(/home/jorge/.gimp-2.8/plug-ins/enumerategrid.py)
attempted to install procedure "python-fu-enumerategrid-plugin" in the invalid menu location "<Desarrollo de juegos>/rejillas/Enumerar".
Use either "<Image>", "<Layers>", "<Channels>", "<Vectors>", "<Colormap>", "<Brushes>", "<Dynamics>", "<Gradients>", "<Palettes>", "<Patterns>", "<ToolPresets>", "<Fonts>" or "<Buffers>".

冷却。但是,如何为自己的插件创建新的前缀?甚至可能吗?

修改

似乎使用<Image>前缀会使菜单Desarrollo de juegos出现在Gimp的菜单上,这就是我想要的。这是<Image>前缀的预期行为?

1 个答案:

答案 0 :(得分:3)

至于原来的问题:

不,不可能提出像这样的其他前缀 - 它们被硬编码到GIMP Python中 - 但是你可以创建一个带 no 这样的前缀的插件。如果您只是使用: "Desarrollo de juegos/rejillas/Enumerar"(没有<...>)新的 “Desarrollo de juegos /”菜单会出现在你的窗口上。

然而,使用前缀不仅可以使插件显示在专门的 子菜单(例如,如果您使用<Gradients>,它将显示在上下文菜单中 在渐变列表dokcable对话框中) - 但让GIMP尝试自动插入 插件的起始参数。

因此,带有<Image>前缀的插件将图像作为第一个参数,drawable作为第二个参数,将自动接收当前活动图像和活动drawable(通常是一个图层)作为前两个参数。插件对话框不会为这两个参数生成条目。同样,<Gradients>中具有pf_gradient第一个参数的插件将使用用户右键单击以获取渐变上下文菜单的渐变进行调用。