如何在AppleScriptObj中获取NSImage.Name.cautionName?
AppleScriptObjC 获取NSImage.Name.cautionName的正确实现
你编写的代码不符合AppleScriptObjC的语法规则,该开发环境无法直接通过NSImage.Name.cautionName的点语法访问对应常量,系统会将该常量暴露为全局标识符NSImageNameCaution,你需要先在脚本开头导入AppKit框架,完整可运行代码如下:
-- 前置依赖:导入AppKit框架 use framework "AppKit" use scripting additions -- 获取NSImage.Name.cautionName对应的常量值 set cautionName to current application's NSImageNameCaution -- 若需要直接获取对应的警告图标NSImage实例,可使用如下写法 set cautionImage to current application's NSImage's imageNamed:cautionName
补充说明:AppleScriptObjC中所有系统内置的NSImage名称常量都遵循
NSImageName+功能名的命名规则,访问时必须添加current application's前缀才能正确定位系统全局常量。
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

