Cocoa Scripting:返回"任何"的浮点(双)值。类型

时间:2016-05-06 15:14:05

标签: applescript cocoa-scripting

在Sdef中为命令结果指定any类型时,似乎不能简单地返回NSNumber等NS类型。相反,需要返回NSAppleEventDescriptor

但是,NSAppleEventDescriptor在它可以处理的值方面相当有限。似乎不支持C&#39 {s} double类型的浮点数。

如何为any类型返回双倍值,然后呢?

1 个答案:

答案 0 :(得分:1)

对于10.11之前的系统版本,

10.11有一个直接的方法,doubleValue属性,你可以使用方法coerceToDescriptorType将描述符强制转换为其中一种类型

typeIEEE32BitFloatingPoint = 'sing',
typeIEEE64BitFloatingPoint = 'doub',
type128BitFloatingPoint = 'ldvl',

例如代码见AppleScriptToolKit