什么是ObjC / Apple Events中的“直接参数”

时间:2019-10-19 10:30:08

标签: objective-c appleevents

我目前正在以创建OSAScript的TypeScript库生成器的思路来通读sdef文件。

在命令标签中,我经常看到direct-parameterparameter之间的区别。所有方法似乎都有direct-parameter,有些方法只有parameter,但只有它们已经有direct-parameter时。

直接参数仅仅是传递给目标C函数的第一个参数吗?

IE。

doSomeObjC directParam param2: param2Data

或者direct-parameter还有更深的含义吗?

从SDEF文件中编辑以下示例用法:

<command name="move" code="coremove" description="Move disk item(s) to a new location.">
    <cocoa class="MoveVerb"/>
    <access-group identifier="*"/>
    <direct-parameter requires-access="r" description="The disk item(s) to be moved.">
        <type type="disk item"/>
        <type type="disk item" list="yes"/>
        <type type="text"/>
        <type type="text" list="yes"/>
    </direct-parameter>
    <parameter name="to" code="insh" description="The new location for the disk item(s).">
        <cocoa key="ToLocation"/>
        <type type="location specifier"/>
        <type type="text"/>
    </parameter>
    <result>
        <type type="disk item"/>
        <type type="disk item" list="yes"/>
    </result>
</command>

0 个答案:

没有答案