如何在 AppleScriptObjc 中获取 NSImage.Name

How to get NSImage.Name in AppleScriptObj

如何获得NSImage.Name.cautionName

在 AppleScriptObj 中。 我试过了:

set cautionName to aN of NSImage.Name

但这不起作用。

它需要管道来表明它是方法

set cautionName to (anImage's |name|()) as text

注意:如果图像没有关联的名称,那么您当然会得到缺失值。

看来你要的是NSImageNameCaution,这是一个系统镜像名称的常量。您的示例(和 link)似乎正在使用 Swift,将文档语言更改为 Objective-C 可为您提供正确的术语。

AppleScriptObjC 使用 Objective-C 文档中的名称(它也不使用点表示法),所以它会是类似于:

use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "AppKit"
use scripting additions

# get the name
set imageName to (current application's NSImageNameCaution) as text
# get the image
set theImage to current application's NSImage's imageNamed:(current application's NSImageNameCaution)