AppleScript 自定义处理程序语法

AppleScript Custom Handler Syntax

我开始学习 AppleScript。我 运行 遇到了几个找不到文档的问题。

script gt
  to sms to someone about m
    "sms to " & someone & " about " & m
  end

  to move pix to pos
    "moving " & pix & " to " & pos
  end

  to resize in pix to size
    "resize " & pix & " to " & size
  end
end
  1. 对于短信处理程序,我必须在短信后添加 "to"。 但我没有看到任何文件提到 to 作为 directParamName
  2. 对于移动处理程序,它看起来不像 directParameter 需要 "to"
  3. 中的任何一个
  4. 为了 调整大小处理程序,我必须添加 "in" 或 "of",否则它将不起作用。 如果我添加 "to",它会抱怨 "to" 被使用了两次。

我的问题是为什么 "to sms" 处理程序可以有 "to","to resize" 处理程序必须有 "in or of" 而 "to move" 处理程序需要 none 其中?

谢谢!

Here is the document 我读了好几遍,但找不到任何参考资料

基本上标记的参数必须包含一个介词和一个参数。

直接参数由关键字ofin表示。在这种情况下,至少必须有一个参数。文档说

directParamName

An identifier for the direct parameter variable. If it is included,

directParamName must be listed immediately after the command name. The word of or in before directParamName is required in user-defined handlers, but is optional in terminology-defined handlers (for example, those defined by applications).

If a user-defined handler includes a direct parameter, the handler must also include at least one variable parameter.

关于您的笔记:

  1. 作为标记参数的介词 to 没有记录但似乎有效。

  2. move 是标准套件的保留字,需要特定参数。不要使用 move 作为处理程序名称。

  3. 遵循直接参数的规则。 size 也可能是保留字,具体取决于安装的脚本添加。

实际上,脚本编辑器通过语法着色来显示单词的种类。绿色词可以安全地用作变量名。