我想为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,但仍然得到相同的结果。在
您选择的是两个层,但其中一个层没有出现在自动生成的对话框中,因为它被假定为活动层(*):当调用脚本/插件时,PF_图像后面的PF_DRAWABLE参数隐式为当前活动层(或活动通道)。在
换句话说,您的脚本不能处理两个随机层,而是可以处理活动层和另一个随机层(从UI的角度来看,这通常是一个好主意,特别是如果脚本只修改两个层中的一个)。在
(*)在某些情况下(Filters>;Reshow…)自动生成的对话框可以显示该层的选择器,从而显示所需的两个层选择器。在
相关问题 更多 >
编程相关推荐