我想为gimp创建一个python-fu脚本,用户可以选择两个图层。
register(
(....)
[
(PF_IMAGE, "image", "Input image", None),
(PF_DRAWABLE, "layermask", "MASK:", None),
(PF_LAYER, "drawinglayer", "DRAWING:", None),
(PF_INT, "treshold", "TRESHOLD:", 1)
],
(...)
每当我尝试这个时,我的表单只包含一个选项(我想它使用的是默认图层?)。
我怎样才能选择两个'选择'控制?我试图将PF_DRAWABLE更改为PF_LAYER,但我仍然得到相同的结果。
答案 0 :(得分:1)
您正在选择两个图层,但其中一个图层未出现在自动生成的对话框中,因为它被假定为活动图层(*):PF_IMAGE后面的PF_DRAWABLE参数隐式地是当前活动图层(或活动通道) )当调用脚本/插件时。
换句话说,你的脚本不适用于两个随机层,而是使用活动层和另一个随机层(从UI角度来看这通常是个好主意,特别是如果你的脚本只修改了两个中的一个)。
(*)在某些情况下(过滤器>重新显示...),自动生成的对话框可以显示该图层的选择器,因此会显示您期望的两个图层选择器。