发送参数的 applescript 语法是什么?

Whats the applescript syntax for sending arguments?

我正在关注 scripting parameters

的 apples applescript 示例

我可以使用以下语法毫无问题地发送直接参数

tell app "SimpleScriptingVerbs" to do command with args "Im a direct parameter"

但是我想不出发送其他可选参数的正确语法。

其余可接受的可选参数如下所示

<command name="do command with args" code="SVrbAgCm" description="run a command with a bunch of arguments">
            <cocoa class="CommandWithArgs"/>

            <direct-parameter description="a text parameter passed to the command">
                <type type="text"/>
            </direct-parameter>

            <parameter name="blinking" code="savo" type="boolean" optional="yes" 
                description="a boolean parameter.">
                <cocoa key="SaveOptions"/>
            </parameter>

            <parameter name="preferred hand" code="LRnd" type="preferredhands" optional="yes" 
                description="a parameter using our enumeration.">
                <cocoa key="TheHand"/>
            </parameter>

            <parameter name="prose" code="Pros" type="text" optional="yes" 
                description="a text parameter.">
                <cocoa key="ProseText"/>
            </parameter>

            <parameter name="ivalue" code="iVal" type="integer" optional="yes" 
                description="an integer parameter.">
                <cocoa key="IntegerValue"/>
            </parameter>

            <parameter name="rvalue" code="rVal" type="real" optional="yes" 
                description="an real number parameter.">
                <cocoa key="RealValue"/>
            </parameter>

            <result type="text" description="the direct parameter enclosed in quotes"/>
        </command>

发送其余这些参数的正确 applescript 语法是什么。

您必须使用带值的参数名称,如下所示:

tell application "SimpleScriptingVerbs" to do command with args "Something" prose "bla 1" preferred hand Left Hand ivalue 299 rvalue 75.777

应用程序 日志 -->

proc=-[CommandWithArgs performDefaultImplementation] The other parameters are: '{
    "" = Something;
    IntegerValue = 299;
    ProseText = "bla 1";
    RealValue = "75.777";
    TheHand = 1279816302;
}'