繁体   English   中英

重命名所选图层的简单 function 的脚本问题

[英]Script-Fu Problem with a simple function that renames the selected layer

我正在编写一个简单的脚本来重命名选定的图层。

这是代码:

  (script-fu-register
    "script-fu-renaming"                          ;code name     
    "Renaming Function"                           ;name
    "This is for a question for Stack Overflow"   ;description      
    "Me"                                          ;author
    "copyright 2020, Me"                          ;copyright
    "Wednesday 8/Jul/2020"                        ;date
    ""                                            ;?
  )   

(define (script-fu-renaming)
    (gimp-item-set-name (gimp-image-get-active-layer 1) "屈")
)

但是当我在 Script-Fu 控制台上执行它时,通过这个“(script-fu-renaming 0)”,我收到以下错误:“错误:(:32595)gimp-item-set-的参数1的类型无效-姓名”。

所以我的问题是什么代码可以做我上面解释的事情而不会出错?

与大多数 GIMP 函数一样,gimp-image-get-active-layer 返回一个列表,因此您需要使用 car 提取第一个元素:

(gimp-item-set-name (car (gimp-image-get-active-layer 1)) "?")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM