如何阅读sdef文件

时间:2011-09-13 01:26:26

标签: cocoa applescript

我正在尝试NSArray.arrayWithContentsOfFile_("bla.sdef"),但会返回None

我也尝试NSDictionary.dictionaryWithContentsOfFile_("bla.sdef"),但也返回None

我试图在一个表格中最终得到一个NSDictionary对象,其中部分符合NSScriptCommandDescription initWithSuiteName:commandName:dictionary:的字典。


(注意:我不想知道如何将脚本定义加载到NSScriptSuiteRegistry。我真的只想知道如何读取sdef文件。)

1 个答案:

答案 0 :(得分:0)

这些方法用于读取属性列表文件。 sdef文件不是属性列表;它遵循sdef(5)中定义的另一个特定于目的的XML模式。

我认为没有公共API可以直接将sdef文件读入字典或更具脚本特定的对象;你需要自己使用XML解析器(Cocoa之一或Python之一)。