Что такое «прямой параметр» в ObjC / Apple Events - PullRequest
0 голосов
/ 19 октября 2019

В настоящее время я читаю файлы sdef с мыслью о создании генератора библиотек TypeScript для OSAScript.

В тегах команд я часто вижу различия между 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...