AppleScript 问题需要帮助。三个程序中 ps , ai , sketch 如果一个启动,则程序 breaktime 启动计时器。否则停止计时器。

2017-03-29 10:59:05 +08:00
 intellectual

breaktime 是一个强制休息的 app 。 里面的计时器启动后,时间够了,进入锁屏状态,强行休息。 可以在计时器启动和结束的时候运行 AppleScript 。 网站是http://breaktimeapp.com/

我不是程序,也不懂 AppleScript 我猜里面的代码实现起来应该是 if esle 就能搞定,问题就是起码中文社区找不到文档。

我写成这样了,然后卡住了,当然里面的 running 参数是不对的。

    tell application "BreakTime"
    	
    	if application "Sketch" running or application "Adobe Photoshop CC 2017" running or application "Adobe Illustrator" running then
    	else
    		enabled
    	end if
    
    end tell

下面这个是 breaktime 的一个 AppleScript ,循环启动停止计时器

tell application "BreakTime"
	
	if true then
		
	end if
	
	
	set enabled to not enabled
	
end tell

满好用的,大家可以试试看

1243 次点击
所在节点    macOS
3 条回复
intellectual
2017-03-29 11:26:44 +08:00
哎呀错了,第二个 as 没有 if then
minamike
2017-03-29 13:01:20 +08:00
repeat
if application "Sketch" is running or application "Adobe Photoshop CC 2017" is running or application "Adobe Illustrator" is running then
tell application "BreakTime" to set enabled to true
else
tell application "BreakTime" to set enabled to false
end if
end repeat

保存为 application 然后一直开着就可以了
intellectual
2017-03-30 16:42:14 +08:00
@minamike 好厉害,编写代码改变世界啊,赞一个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX