我目前正在以创建OSAScript的TypeScript库生成器的思路来通读sdef文件。
在命令标签中,我经常看到direct-parameter
和parameter
之间的区别。所有方法似乎都有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>