2

当 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>前缀的预期行为?

4

1 回答 1

3

至于原来的问题:

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

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

<Image>所以,一个以图片为第一个参数,drawable为第二个参数的插件,会自动接收当前活动的图片和活动的drawable(通常是一个图层)作为前两个参数。插件对话框不会为这两个参数生成条目。<Gradients>类似地,具有第一个参数的插件pf_gradient将使用渐变调用,用户在该渐变上单击鼠标右键以获取渐变上下文菜单。

于 2015-01-13T17:56:58.677 回答