根据 applescript 函数的输出设置变量

Set a variable based on output from applescript function

我正在使用一个名为 Qbserve 的应用程序。它 returns 您一天中有多少时间在工作和分心。

如果你这样写 applescript:

tell application "Qbserve" to getProductiveTime 

它将向控制台输出您的工作效率秒数。

我想获取并计算 (productiveTime/(distractedTime+productiveTime) 并基于此,它将一个或另一个文本文件复制到我的 /etc/hosts 上,以便阻止诸如 youtube 之类的网站(也许如果小于 0.5)。

虽然在 applescript 中,但我不确定如何通过此函数设置变量。我试过了

set productive = tell application "Qbserve" to getProductiveTime

但这似乎不是 applescript 的工作方式,而且我还没有找到任何有关如何在语法上执行此操作的示例。

所以 to 不是我们需要的。声明应用程序名称后,可以使用函数设置变量,因此我们可以执行以下操作:

tell application "Qbserve"
    set productive to getProductiveTime
    set neutral to getNeutralTime
    set distracting to getDistractingTime
    set total to productive + neutral + distracting
    set percent to productive / total
end tell

tell application "Finder"
    if (percent < 0.5) then
        display dialog percent
    endif
end tell