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

时间:2015-07-28 10:30:30

标签: cocoa applescript

我正在关注scripting parameters

的apple 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语法是什么。

1 个答案:

答案 0 :(得分:1)

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

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

应用日志 - &gt;

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