根据applescript函数的输出设置变量
我正在使用一个名为Qbserve的应用程序。它会返回你一天中工作效率和注意力分散的时间 如果您这样编写applescript:根据applescript函数的输出设置变量,applescript,Applescript,我正在使用一个名为Qbserve的应用程序。它会返回你一天中工作效率和注意力分散的时间 如果您这样编写applescript: tell application "Qbserve" to getProductiveTime 它将向控制台输出您的工作时间 我想计算一下(productiveTime/(DistrictedTime+productiveTime),并以此为基础,它会在我的/etc/hosts上复制一个或另一个文本文件,从而阻止youtube等网站(如果它小于0
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需要记住的是,=
符号不用于赋值,而是用于相等。即使对于相等,也首选“相等”一词。