首页 > 解决方案 > Applescript:保持打开的应用程序,第二次点击时做一些不同的事情

问题描述

我有一个小 AppleScript 保存为保持打开的应用程序。激活应用程序执行“运行”。

由于其保持开放的性质,脚本不会自行退出。

如果应用程序本身已经在运行并再次单击,是否可以注册?

我一直在努力解决这个问题,因为当应用程序已经运行时脚本根本没有执行。

此外,在第二次单击时,我不想检查第一次运行是否成功(在这种情况下:我不想检查 safari 是否正在运行)。

我只是想做一些完全不同的事情。

on run
    tell application "Safari" to activate
end run

    --somehow check for second start here...

on idle
    beep
    return 5
end idle

标签: applescript

解决方案


双击应用程序图标或单击停靠图标调用on reopen处理程序

on reopen
    --somehow check for second start here...
end reopen

推荐阅读