Mac OS X 10.10.5下AppleScript存为应用清空废纸篓仍弹警告的解决问询
解决OS X 10.10.5上AppleScript应用清空废纸篓的警告问题
我之前在Yosemite(10.10.5)上折腾这个问题好一会儿,跟你情况一模一样:脚本在编辑器里跑的时候悄咪咪就清空了废纸篓,存成应用就弹出那个“确定要永久删除吗”的警告。
其实这是系统的安全机制搞的鬼——当AppleScript以应用程序身份运行时,Finder会默认启用确认提示,哪怕你脚本里没要求。解决起来有两个靠谱的方法:
方法1:给Finder命令加无确认参数
最简单的方式就是修改empty trash命令,加上跳过确认的参数,代码如下:
tell application "Finder" empty trash without confirmation end tell
这个参数会强制Finder跳过弹窗,不管是脚本还是应用模式都能直接执行清空操作。
方法2:用System Events替代Finder
如果你不想跟Finder的安全机制打交道,也可以用System Events来执行清空,它本身不会触发确认警告:
tell application "System Events" empty the trash end tell
小提示
如果存成应用后遇到权限报错(比如提示无法控制系统),记得去系统偏好设置 > 安全性与隐私 > 隐私 > 辅助功能里,把你的AppleScript应用添加到允许控制的列表里,给它足够的权限就行。
内容的提问来源于stack exchange,提问作者sarah
相关产品推荐
相关产品推荐

