如何使用自己的元素之一为“make new”元素提供AppleScript支持

时间:2013-08-31 06:08:00

标签: makefile command applescript

我在应用程序委托的类中使用'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 {} 

1 个答案:

答案 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

你可能需要稍微调整一下,但这是语法的一般概念。当我尝试你的例子时,我得到了:

  

'期望'变成“,变量名,类名,其他参数名或   属性但找到了命令名。'