1 votes

Comment invoquer un script lors de la fermeture d'un fichier avec une extension donnée

Est-il possible d'invoquer automatiquement un applescript donné lors de la fermeture de -un- fichier avec une extension donnée dans un dossier (et sous-dossiers) spécifié ?

Si ce n'est pas dans AS, est-ce possible dans bash ? (L'AS que j'envisage appelle simplement un script de bash).

1voto

Si le script pouvait également être exécuté lorsque vous ouvrez un fichier (ou dans d'autres cas), vous pourriez utiliser opensnoop.

~/test :

#!/bin/bash

while :; do
    opensnoop | grep -Ev ' (mdworker|mds|filecoordinatio|revisiond|Finder|Alfred) ' | grep -m1 '/Users/username/Folder/.*\.txt'
    say a
    sleep 1
done

/Bibliothèque/LaunchAgents/test.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>test</string>
    <key>Program</key>
    <string>/Users/username/test</string>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

chmod +x ~/test , sudo chown root /Library/LaunchAgents/test.plist et launchctl load /Library/LaunchAgents/test.plist .

0 votes

Merci -- mais malheureusement, ce script ne doit être exécuté qu'à la fermeture du fichier.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X