2013-05-07 68 views
1

我对gimp如何为python插件生成gui感到困惑。GIMP,python-fu:如何禁用“输入图像”和“输入绘制”

gimp为我的脚本生成两个不需要的字段。 “输入图像”和“输入可绘制”。 我该如何禁用它们?

我在标准文档中没有找到任何关于它的信息。

我的注册方法:

register(
    "fixPngColors", 
    "fixPngColors", 
    "fixPngColors", 
    "Author", 
    "Author", 
    "2013", 
    "<Image>/plug-ins/BATCH PNG Color Fix", 
    "", 
    [ 
    (PF_DIRNAME, "png_input_directory", "Png directory(INPUT)", ""), 
    (PF_DIRNAME, "png_output_directory", "Png directory(OUTPUT)", ""), 
    (PF_INT, "c_count", "Max Colors", "255"), 
    ], 
    [], 
    launcher 
) 

就像你所看到的,一无所知其他两个。

+0

有一个解决方案! 只是想知道,在pythonfu documetation没有关于。 soloution: 第8行的“注册”方法。 标签应替换为标签。 – 2013-05-08 06:51:34

回答

2

这是因为

"<Image>/plug-ins/BATCH PNG Color Fix", 

在寄存器功能!

有同样的问题。移动菜单到另一个地方,就像

"<Toolbox>/MyScripts/BATCH PNG Color Fix", 

你不需要输入图像了。

如果您在“Image”下放置插件,Gimp会假定您需要一个图像和一个可绘制的输入。这似乎忽略了一切。

0

事实上 - 你的解决方法是修复它

该文档已经过时实际的方式 - 它曾经以这种方式工作 - 并且依然如此,由于向后兼容性:菜单路径的第一部分指出TEH背景你的插件是否显示 - python-fu会自动为该上下文生成字段。 (,,)

由于存在混淆和非明确的副作用,此形式的调用寄存器已被弃用。相反,在第8个参数中,应该只传递脚本的菜单条目名称 - “BATCH PNG Color Fix” - 在这种情况下,您应该添加一个命名参数“menu ='/ plug-ins/BATCH PNG Color Fix '参数寄存器呼叫 (IIRC这最后一个参数可以是一个列表,您的插件可以在菜单中多palces显示出来 - 但我从来没有尝试过)