Macos 使用启动代理检测移动到垃圾箱文件夹的Mac应用程序
当我的应用程序移动到垃圾箱文件夹时,我想运行一个脚本,我知道使用启动代理是可能的,我用谷歌搜索并创建了plist,但它不工作或不调用脚本Macos 使用启动代理检测移动到垃圾箱文件夹的Mac应用程序,macos,shell,applescript,launchd,Macos,Shell,Applescript,Launchd,当我的应用程序移动到垃圾箱文件夹时,我想运行一个脚本,我知道使用启动代理是可能的,我用谷歌搜索并创建了plist,但它不工作或不调用脚本 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.meet.anywhere</string>
<key>WatchPaths</key>
<array>
<string>~/.Trash</string>
</array>
<key>ProgramArguments</key>
<array>
<string>/Users/eclit/Desktop/DeleteScript.scpt</string>
</array>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
标签
随时随地见面
监视路径
垃圾
程序参数
/Users/eclit/Desktop/DeleteScript.scpt
持久连接
启动无法直接运行applescript。您需要使用命令行工具osascript来运行applescript。因此,ProgramArguments部分应该如下所示。而且,不需要KeepAlive部分。它不起作用,所以我要把它拿走
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/Users/eclit/Desktop/DeleteScript.scpt</string>
</array>
编程参数
奥萨Script
/Users/eclit/Desktop/DeleteScript.scpt
标签
随时随地见面
监视路径
~/.Trash/AppName.app
程序参数
非常感谢你的帮助!osascript正在请求许可,是否有可能在之前获得许可?我现在看到一个问题,每当任何东西移动到垃圾箱时,我的脚本都会被调用,我如何具体说明只有我的应用程序移动到垃圾箱的时间??
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.meet.anywhere</string>
<key>WatchPaths</key>
<array>
<string>~/.Trash/AppName.app</string>
</array>
<key>ProgramArguments</key>
<array>
<string>osascript</st
<string>/Users/eclit/Desktop/DeleteScript.scpt</string>
</array>
<key>KeepAlive</key>
<false/>
</dict>
</plist>