我在应用程序委托的类中使用'newScriptingObjectOfClass ...'方法以容纳核心数据。我可以'制作'容器元素'级别'就好了,但是我不知道如何使用它自己的元素'制作'元素。为了建立一个新的“单位” - “水平”的一个元素 - 我必须回顾一下包含'级别',这是循环逻辑。
这似乎是创建新关卡的正确方法,但是'make'命令不会将术语'element'作为'level'元素的参数术语,'unit'。
tell application "SpellAnalysis"
make new level with make new element unit
end tell
这是我的'sdef'文件显示的内容:
级别n:应用程序级别集合
元素 包含单位;申请书包含。
单位n [inh。级别]:级别的单位集合合成单元
元素 包含部分;水平包含。
另外值得注意的是,当我成功创建一个新的'level'(没有包含'unit')时,我的KVC方法永远不会从'newScriptObjectClass ...'方法调用:
- (void)insertObject:(id)entry inLevelObjectsAtIndex:(NSUInteger)index {}
答案 0 :(得分:0)
这为我编译:
tell application "SpellAnalysis"
((make new level with «class») make new element with unit) // syntax 1
((make new level in class) make new unit with element) // syntax 2
告诉
end tell
你可能需要稍微调整一下,但这是语法的一般概念。当我尝试你的例子时,我得到了:
'期望'变成“,变量名,类名,其他参数名或 属性但找到了命令名。'