AppleScript中的“类型类”值如下所示:
«class TEXT»
然后,接收应用程序将获得OSType
(或ResType
)类型的32位值。
我需要将一个属性设置为一个等于零的32位值。换句话说,我需要定义一个包含四个NUL字符的«class »
。
接收属性在.sdef文件中声明如下:
<property name="scrap type" code="Scrp" type="type">
<cocoa key="scrapType"/>
</property>
这有可能吗?
发布于 2019-04-28 03:32:27
也许这会起作用:
use framework "Foundation"
(current application's NSAppleEventDescriptor's ¬
descriptorWithTypeCode:0) as anything
--> «class »
编辑: 2019-04-28
正如评论中指出的,AppleScript中的anything
(或any
)类可用于将可可值强制转换为AppleScript等效值,但不是实现此目的的理想方法。相反,将可可对象添加到NSArray
,然后将其强制到list
,将强制数组中的所有值为其AppleScript类型。所以:
item 1 of ((current application's NSArray's ¬
arrayWithObject:(current application's ¬
NSAppleEventDescriptor's ¬
descriptorWithTypeCode:0)) as list)
https://stackoverflow.com/questions/55880787
复制相似问题