Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据applescript函数的输出设置变量_Applescript - Fatal编程技术网

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

根据applescript函数的输出设置变量,applescript,Applescript,我正在使用一个名为Qbserve的应用程序。它会返回你一天中工作效率和注意力分散的时间 如果您这样编写applescript: tell application "Qbserve" to getProductiveTime 它将向控制台输出您的工作时间 我想计算一下(productiveTime/(DistrictedTime+productiveTime),并以此为基础,它会在我的/etc/hosts上复制一个或另一个文本文件,从而阻止youtube等网站(如果它小于0

我正在使用一个名为Qbserve的应用程序。它会返回你一天中工作效率和注意力分散的时间

如果您这样编写applescript:

tell application "Qbserve" to getProductiveTime 
它将向控制台输出您的工作时间

我想计算一下(productiveTime/(DistrictedTime+productiveTime),并以此为基础,它会在我的/etc/hosts上复制一个或另一个文本文件,从而阻止youtube等网站(如果它小于0.5的话)

虽然在applescript中,我不确定如何从该函数设置变量。我尝试了

set productive = tell application "Qbserve" to getProductiveTime

但applescript似乎不是这样工作的,我还没有找到任何语法上如何做到这一点的例子。

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

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
告诉应用程序“Qbserve”
将productive设置为getProductiveTime
将空档设置为getNeutralTime
将“分散注意力”设置为GetDistributionTime
将总计设置为生产性+中性+分散注意力
将百分比设置为“生产/总”
结束语
告诉应用程序“查找器”
如果(百分比<0.5),则
显示对话框百分比
恩迪夫
结束语

你是对的,那就是语法不正确。你可以将其重写为
告诉应用程序“Qbserve”将productive设置为getProductiveTime
。AppleScript需要记住的是,
=
符号不用于赋值,而是用于相等。即使对于相等,也首选“相等”一词。