Install this theme
Ajouter des tâches à Omnifocus via un fichier texte

J'utilise Omnifocus pour gérer mes tâches pas si quotidiennes. Ce logiciel est disponible sur Mac, iPhone et iPad. Il n'est pas donné1, mais est très puissant. En fait, il excède probablement largement mes besoins, mais c'est ce qui se fait de mieux pour garder en phase la base de donnée sur l'ordinateur et les appareils portables avec un minimum de frictions. Il existe de nombreux raccourcis pour ajouter des tâches à la boîte de réception d’Omnifocus sur Mac, mais sur iOS, l'opération n'est pas vraiment rapide. L'intégration avec Siri et l'application Rappels sur les nouveaux appareils soulage un peu cet aspect, mais j'ai encore un iPhone 4 qui ne supporte pas Siri2.

Voici donc ma démarche pour envoyer rapidement mes tâches à Omnifocus. Cette solution est une adaptation, presqu'une copie, de celle publiée par Federico Viticci sur MacStories.com.

J'utilise Drafts pour écrire ma description de tâche, et je l'ajoute à un fichier texte conservé sur Dropbox avec la fonction «Append to Dropbox». Le reste du travail se fait automatiquement sur mon Mac, lorsqu'il est actif. Le fichier en question est surveillé sur le Mac par Hazel3, qui surveille les changements et crée une tâche Omnifocus lorsque de nouvelles lignes apparaissent dans le fichier.

Capture d'écran 1

Pour programmer Hazel, il suffit de choisir le dossier contenant le fichier texte auquel on ajoute les tâches et de créer une règle qui exécutera un script lorsque le fichier sera modifié. La première condition reconnaît le fichier en question [Nom = OF et Extension = txt] – le nom de mon fichier est OF.txt –, la deuxième condition dicte de n'exécuter le script que lorsque le fichier a été récemment modifié [“Date de la dernière exécution” “précède” “Date de la dernière modification”]. Lorsque ces conditions sont remplies, Hazel exécutera le script suivant:

set p to POSIX path of "/Users/AA/Dropbox/Notes/OF.txt"
set l to paragraphs of (do shell script "grep . " & p)
do shell script ">" & p

tell application "OmniFocus" to tell document 1
    repeat with v in l
        make new inbox task with properties {name:v}
    end repeat
end tell

La seule chose à modifier est la première ligne, qui dicte l'adresse du fichier à lire par le script. Le script original a été créé et modifié par Josh Betz. L'original est disponible sur son site.


  1. Un petit calcul rapide me permet de voir que ce petit truc tout simple m'a coûté la coquette somme de 126,97$ juste pour fonctionner sur l'iPhone; avec le iPad, le total monte à 169,95! Heureusement que j'avais déjà toutes ces apps installées. Notez que Dropbox offre 2Go d'espace gratuit. ↩︎

  2. Rappels est supporté, mais pas Siri, et les deux sont nécessaires pour qu'Omnifocus puisse récupérer les tâches de l'application Rappels (http://www.omnigroup.com/products/omnifocus-iphone/support/). ↩︎

  3. Hazel peut faire une foule de choses pratiques et amusantes. J'en proposerai quelques-unes une autre fois. ↩︎

 
Blog comments powered by Disqus