【问题标题】:How to debug droplets using AppleScript如何使用 AppleScript 调试液滴
【发布时间】:2016-11-12 22:45:32
【问题描述】:

只需 3 行脚本即可在不离开 AppleScript 编辑器的情况下测试 Droplet 应用程序

set fich to POSIX file "/Appli/conv2spct.app" as string

 tell application "Finder" to open POSIX file "/Users/yourusername/Desktop/somefile" using application file fich

如果您的 droplet 中有错误,脚本编辑器 applescript 将打开一个显示对话框

【问题讨论】:

  • 好东西,但我建议更清楚为什么你的代码是必要的(脚本编辑器将启动一个正在开发的保持打开的应用程序,但不会让它保持打开)。我建议仅在问题中解释您的解决方案的必要性,并将这两种解决方案都移到您的答案中。

标签: debugging applescript droplet


【解决方案1】:

为 2 个元素选择文件的相同脚本

set fileappli to POSIX path choose file of type {"APPL"} with prompt "Choose a Droplet application to debug"--the droplet for debug

set fileargument to POSIX path choose file --the file argument to pass at droplet 

tell application "Finder" to open fileargument using application file fileappli

如果您的 droplet 中有错误,脚本编辑器 applescript 将打开一个显示对话框

【讨论】:

    【解决方案2】:

    这是使用do shell script 的实用替代方案,它可能允许您指定多个 文件参数:

    do shell script "open -a /Appli/conv2spct.app ~/Desktop/somefile1 ~/Desktop/somefile2"
    

    上述路径恰好不需要对shell进行引用(转义),但是在使用变量指定文件路径时,最好使用quoted form of(要传递多个参数,请将quoted form of应用于每个):

    do shell script "open -a " & quoted form of fileappli & " " & quoted form of fileargument
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 2022-01-13
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多