0

我在应用程序委托的类中使用“newScriptingObjectOfClass...”方法来容纳核心数据。我可以“制作”容器元素“级别”就好了,但是我不知道如何用自己的元素之一“制作”元素。为了创建一个新的“单元”——一个“级别”的元素——我必须回顾包含的“级别”,这是循环逻辑。

这似乎是创建我的新关卡的正确方法,但是“make”命令没有提供术语“元素”作为“关卡”元素“单元”的参数术语。

tell application "SpellAnalysis"

     make new level with make new element unit  

end tell

这是我的“sdef”文件显示的内容:

level n :应用程序级别集合

元素包含单位;包含在应用程序中。

单位 n [英寸。level] : 关卡的单元集合 syn unit

元素包含部分;由级别包含。

另外值得注意的是,当我成功创建一个新的“级别”(没有包含的“单元”)时,永远不会从“newScriptObjectClass ...”方法调用我的 KVC 方法:

- (void)insertObject:(id)entry inLevelObjectsAtIndex:(NSUInteger)index {} 
4

1 回答 1

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

您可能需要对其进行一些调整,但这是语法的总体思路。当我尝试您的示例时,我得到了:

'预期“进入”、变量名、类名、其他参数名或属性,但找到了命令名。'

于 2013-08-31T06:27:17.910 回答