1

我正在尝试执行以下操作:

on cleanup(x)
   tell application "Finder"    
      clean up window 1 by x
   end tell
end cleanup

cleanup("name")

然而,由于 x 变量是一个字符串,清理命令不接受它并以错误退出。有没有办法将字符串转换为命令接受的字符串或其他解决方案来取消引用变量而不使用 if,else 语句,如下所示:

on cleanup(x)
   tell application "Finder"
      if x is "name" then
          clean up window 1 by name
      end if
   end tell
end cleanup

cleanup("name")
4

1 回答 1

2

这应该有效。

    on cleanup(x)

    run script "tell application \"Finder\" to  clean up window 1 by " & space & x



end cleanup

cleanup("name")

来自StandardAdditions

run script v :运行指定的脚本或脚本文件

  • run script script :要运行的脚本文本(或对脚本文件的别名或文件引用)

    • [with parameters list of any] : 参数列表

    • [in text] : 要使用的脚本组件;默认是当前脚本组件

→ any : 运行脚本的结果

于 2013-04-01T22:53:20.950 回答