Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用启动代理检测移动到垃圾箱文件夹的Mac应用程序_Macos_Shell_Applescript_Launchd - Fatal编程技术网

Macos 使用启动代理检测移动到垃圾箱文件夹的Mac应用程序

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">

当我的应用程序移动到垃圾箱文件夹时,我想运行一个脚本,我知道使用启动代理是可能的,我用谷歌搜索并创建了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">
<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>