[英]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.