如何为Gimp Python-Fu插件定义目录输入参数

时间:2013-02-19 19:28:45

标签: python gimp python-fu

我正在使用Python-Fu接口为Gimp构建一个插件,我希望用户指定一个输出目录,然后我的插件将生成多个子目录并将输出文件保存在其中。要为我的插件定义文件选择参数,我在下面调用插件函数'register()'时在参数定义数组中指定它。

register(
   ... ,
   [
    (PF_FILE, "filepath", "Output Filepath", "/Default/Path"), ...
   ]
   ...,
)

我的问题是使用上面的参数类型PF_FILE,出现的文件选择器对话框将不允许用户选择目录 - 它需要选择一个文件。如何更改此参数定义,以便文件对话框允许返回目录?

1 个答案:

答案 0 :(得分:1)

您可以使用PF_DIRNAME:

register(
   ... ,
   [
    (PF_DIRNAME, "source_directory", "Source Directory", ""), ...
   ]
   ...,
 )

http://git.gnome.org/browse/gimp/tree/plug-ins/pygimp/gimpfu.py