…complexe du fait d’une app qui évolue en permanence !
dans
drafts |
écrire
Toujours en projet — dès que j’aurais quelques longues semaines devant moi — de proposer de courts billets sur les principales facettes de cet épatant outil que j’emploie essentiellement sous iOS, Drafts !
J’ai le privilège de charger des versions préliminaires (bêtas) avant qu’elles n’aboutissent finalisées sur l’Apple Store et reste ébahi par l’apport régulier de petites astuces qui rendent encore plus Drafts indispensable à mes usages !
Contrairement à nombre de produits qui espacent les mises à jour, Drafts avec sa communauté hétéroclite d’utilisateurs et son développeur réactif et inventif s’offre le luxe de muter régulièrement et attendre les réactions…!
Nombre d’utilisateurs, fréquemment développeurs astucieux, n’hésitent pas à proposer idées, actions, scripts pointus pour répondre à des usages particuliers. Et enrichir le catalogue en ligne disponible…
Du coup, cela amène du grain à moudre au développeur …qui n’hésite pas à réécrire certains scripts qui lui semblent pertinents et les rendre disponibles à tous. Ou à fournir de nouveaux outils pour faciliter leur intégration, offrir plus de communication avec des tas d’applications dont je découvre l’existence pour le coup, notamment toutes celles qui utilisent le protocole x-callback-url !
C’est tellement riche qu’il existe pratiquement (!) une action pour tout ce dont nous pourrions avoir besoin.
Cela tient en premier lieu à Greg, son développeur. Et au fait qu’il n’ait pas hésité à déconstruire puis reconstruire son application sur de nouvelles bases, fondations.
L’application ne semble pas figée, ce qui peut décontenancer à première vue… Or le développeur reste attentif aux suggestions de ses utilisateurs, à leur retours et il suffit parfois d’attendre que de nouveaux ajouts coïncident avec des demandes formulées quelques mois plus tôt.
Dernier point et non des moindres : chaque utilisateur de ce produit est unique ! Comme la (ou les) barre(s) additionnelle(s) ainsi que les actions qui y prennent place sont du ressort exclusif de chacun d’entre nous, de nos besoins, l’organisation de Drafts est différente sur chaque écran !
Ceci explique pourquoi c’est assez casse-gueule de se lancer sur ce sujet. Du coup, j’ajuste ma propre configuration avant de démarrer. Je me suis enfin décidé à ne montrer que mon environnement, quitte à ne pas être exhaustif…!
À suivre…!
Et si vous empiliez plusieurs opérations…?
dans
drafts |
écrire
Avertissement : billet (totalement) improvisé, (trop) long, filandreux, avec apartés…
Vous pouvez vous en dispenser…!
Je reviens cinq longues minutes sur un billet précédent, urbanbike | Vos notes saisies dans Drafts empilées dans une page d’Ulysses.
Attention : ce qui suit ne fonctionne que si vous avez souscrit à l’option Pro Active de Drafts, option qui donne accès aux pépites du Drafts Directory et la possibilité de les installer librement dans Drafts, mais aussi d’ajouter les vôtres…
Ça va sans dire mais c’est mieux en le disant…

Rappel : le script proposé par Gordon Meyer permet d’empiler dans une feuille spécifique de Ulysses …des notes en provenance de Drafts.
Et d’ajouter sous chaque note importée une date…
Certes, le script source est astucieux.
Mais le coup de la date qui se glisse en fin du texte avant d’être expédié vers Ulysses ne me satisfaisait pas, il manque une ligne vide et, accessoirement, je préfère un format de la [[date]] plus développé, genre… [[date|%Y%m%d-%H:%M]], etc.
J’étais en train de préparer ça dans mon coin quand, soudain, l’idée m’est venue de montrer aux trois lecteurs de ce blog (merci à vous…!) comment je procède…
Bref, l’occasion d’être exhaustif mais avec des notions simples (…les seules que je maîtrise à peu près…!)…
Attention : je ne prétends pas faire un cours, juste rappeler que n’importe quel utilisateur de Drafts d’un peu méticuleux et prêt à bricoler — sans être un pur développeur — peut arranger un script disponible emprunté à Drafts Directory pour le mettre à sa main…
Bon, il y a pas mal (trop…?) de copies d’écran (46…) mais il en manque certainement…
Installer un script depuis Drafts Directory…
Déjà vous rendre via votre navigateur sur la page dédiée…

Choisir le script souhaité (et là, l’embarras du choix…!) et prendre connaissance de ses subtilités…

Lancer l’installation…

Valider l’ouverture de Drafts…

Choisir dans quelle barre additionnelle le placer (bon, j’en dispose de quelques unes, ce qui est un cas particulier, quoi que…).

Atteindre l’action installée…
Reste à atteindre cette action nouvellement installé dans la barre additionnelle ad hoc dans Drafts…

Un appui sur l’icône la plus à gauche de cette barre additionnelle puis choisir Manage…

Choisir la barre additionnelle souhaitée…

Accéder aux actions de la dite barre additionnelle…

Trouver l’action nouvellement installée (généralement, totalement en bas d’écran…!)…
Respirer…!
Reste plus qu’à…!
Fragmenter pour un résultat plus simple à modifier
Comment ? En empilant simplement des opérations au lieu de pondre un unique script.
Certes, pour le développeur qui a réalisé le script d’origine, c’est plus satisfaisant de tout traiter en une unique instruction.
Mais quand on a une compétence réduite du code — c’est mon cas… — empiler de petites opérations et dans le bon ordre, utiliser les options de la fenêtre d’action de Drafts reste une alternative pour arriver à un résultat satisfaisant.
Pour cela, il suffit — façon de parler — de jeter un œil dans l’action de départ en se souvenant que l’on bosse en mode mécano, en supprimant et ajoutant quelques éléments à la marge…
Bref, commencez par installer ou retrouver l’action nommée Distraction Bucket Ulysses | Drafts Action Directory dans la barre additionnelle de votre choix.

Rappel : par la suite, vous pourrez renommer cette action à votre guise, changer son icône, sa position dans votre barre additionnelle.
Déjà rendre visible cette action dans votre barre additionnelle…! Elle était bien installée mais vous ne la visualisiez pas.
Et pour cause…!

Cochez les options (…situées plus bas dans la fenêtre active de Drafts) pour la rendre visible…

Ensuite revenons aux opérations que cette action recèle…
Une première étape pour le moment…

Appuyez sur la ligne pour afficher l’écran dédié…

Appuyez sur la ligne de l’étape disponible…

Le code de l’instruction s’affiche…
Première opération, supprimez dans le x-callback-url ce qui suit le dernier % et relatif à la date, soit…

Sélectionnez %20[[date]] et supprimez…

Vous changerez à la fin ou maintenant l’url id=wv, etc. de la page de destination dans Ulysses — revoir urbanbike | Vos notes saisies dans Drafts empilées dans une page d’Ulysses.
Pour l’instant, empilons les étapes…
Note : pensez déjà à sauvegarder ce qui a été réalisé même si ce n’est pas terminé.
Le curseur systématiquement en bas ?
Je veux être certain que le curseur soit bien positionné en bas dans la note avant chaque export vers Ulysses. Chouette, il y a un script pour cela.
Ajoutons une seconde étape…
Note aux puristes : même si cette étape se discute, elle permet de se familiariser avec le mécano de Drafts…
Insérons, en amont de la précédente étape, ce script emprunté à Go to end of draft A4D | Drafts Action Directory.
Celui-ci vous assurera de placer le curseur à la fin de la note active.
Oupsss : deux manières de procéder…
En préparant ce billet, j’ai employé une méthode (heu…!) assez brutale pour aller vite.
Puis, avant de publier, j’ai eu un regret (si, si, ça m’arrive…!) et ajouté une alternative — nettement — plus propre… au risque de vous perdre…!
Méthode Brutale : un simple copier du script de l’action depuis le navigateur Web


Le script (du texte…!) étant dans le presse papier, ajoutons une nouvelle étape…

Rendez-vous en bas de l’écran…

Oui, en bas…!




Il suffira d’y coller le texte du script (toujours en mémoire dans le presse-papiers)…

Méthode propre : Elle consiste à importer cette nouvelle action dans l’une de vos barres additionnelles puis d’insérer l’instruction — Include Action — qui ira la chercher en cours de route…
J’aurais du faire cela dès le départ mais pas eu le courage de refaire dix copies d’écran…

Néanmoins, ces deux méthodes fonctionnent…!
Revenons à notre bricolage.
Nous avons désormais deux étapes.
Sauf que cette dernière étape doit être positionnée en premier…

Déplaçons-la par un simple appui déplacement vers le haut (merci Drafts…).

Bien, mais il manque toujours l’essentiel !

Nous avons le déplacement du curseur vers le bas et le x-callback-url…
Mais plus la date et l’heure…
Insérer la date !
Ajoutons une dernière étape (là, pas de méthode alternative, quoi que…!)

Qui sera une simple insertion de texte — Insert Text…

…et composée (choix personnel) d’un peu de markdown (cela pourrait être un niveau, genre ####)
…et des instructions date et heure.
Là, je n’explique pas le format spécifique Date sous peine de définitivement vous perdre (…si ce n’est pas déjà fait…!).

J’emploie généralement :
[[date|%Y%m%d-%H:%M]]
Que l’on peut bricoler en…
[[date|%Y%m%d à %H:%M]]
Par exemple…
Et comme j’utilise depuis peu JetBrains Mono et ses épatantes ligatures, je fais précéder (ici, par jeu) cette date par…
-> ->> |> Note | Drafts
Rassurez-vous, vous ajusterez le tout comme bon vous semble…!!
Poursuivons…

Cette nouvelle étape doit impérativement se retrouver en seconde position.

En apparté : avec l’option Include Action, ça s’affichera ainsi :

Nous avons bien nos trois étapes dans l’ordre pour une seule action…

Il reste encore deux points à traiter…
- Que faire de la note dans Drafts une fois copiée dans Ulysses ? Archive, poubelle…?
- Quid de l’url de la page d’accueil de Ulysses…!
Quid du statut de la note copiée dans Ulysses

Une option dans la fenêtre de Drafts permet de déplacer la note encore dans Drafts vers la corbeille ou l’archivage.

Appuyer sur Skip pour ne rien faire. C’est une quatrième étape en quelque sorte…
Vous pouvez déplacer la note directement dans la corbeille sans autre avertissement.

Vers Ulysses…
Pour finir, comme expliqué dans ce billet précédent, n’oubliez pas de placer la bonne url. C’est à dire celle de la page de Ulysses dans laquelle vous allez rassembler toutes nos notes issues de Drafts.

Reste plus qu’à tester cette action (…à vos risques et périls, je décline toute responsabilité…!)…

Et donc vérifier que toute note atterrira à chaque fois dans la page dédiée dans Ulysses avant que vous vous retrouviez dans Drafts…

Pensez aussi cosmétique…!
En jouant sur le texte inséré de la dernière étape, un retour ligne avant et après (…ou pas), en virant toutes les notes à la corbeille automatiquement après transfert vers Ulysses, vous pouvez bricoler de manière à obtenir un résultat qui vous conviendra.

Pensez balisage markdown pour styler le format de la date.
|> Note **[[date|%Y%m%d à %H:%M]]**

Modifiez, testez, vous avez désormais quelques notions pour le faire.
**|> [[date|%Y%m%d — %H:%M]]**
À vous de jouer… si vous aviez fini (j’en doute…!!) de lire ce billet 100 fois trop long.
Si Drafts est un fantastique outil de prises de notes, certains préfèreront dispatcher ces dernières vers un traitement de texte comme Ulysses.
J’avais naguère évoqué une solution remarquable — urbanbike | de Drafts vers Ulysses sous iOS — mais qui génère à chaque fois une nouvelle feuille dans Ulysses à chaque fois (…avec tags et compagnie).
Mais ce script puissant est peut-être trop sophistiqué si l’on souhaite simplement empiler des notes éparses prises dans Drafts dans une feuille de Ulysses.
Et c’est ici qu’intervient un petit script pratique, Distraction Bucket Ulysses | Drafts Action Directory, moins sophistiqué, mais qui répond parfaitement à d’autres usages. Merci à son auteur de l’avoir partagé…
Rapide éclairage…
Déjà, installer ce script dans l’une de vos barres additionnelles et, accessoirement, choisir une icône idoine (…j’aime, pour ma part, n’afficher qu’une icône évocatrice, ici un bateau pour …Ulysse…!).
N’oublier pas de cocher les options pour que l’action soit bien affichée dans la barre additionnelle sélectionnée, cela n’est pas proposé dans l’action de départ…!

La seule précaution est de créer préalablement une nouvelle feuille (…celle de réception de vos futures notes) dans Ulysses et dans le dossier de votre choix.
Ici, j’ai ajouté un peu de texte pour la repérer.

Une fois cette page créée, il faut juste récupérer son ID (son url interne) que vous irez ensuite insérer dans le script installé dans Drafts.
Passez par Partager, puis Copier l’ID de rappel…

L’ID est dans le presse-papier, ouvre dans Drafts le script puis…

Placez l’ID dans le script (attention, pas d’espaces !!) et il ne vous reste plus qu’à compiler vos diverses notes de Drafts dans la page dédiée dans Ulysses.

La date apparait en bas, en fin de note mais rien de vous empêche de modifier le script et ajouter l’heure, par exemple.
Note de fin : je ne rentre pas dans les subtilités des actions propres à Drafts que vous pourriez ajouter à cette action basique, genre balancer la note à la poubelle, etc.
L’idée est simplement de montrer qu’avec un simple script x-callback-url, vous pouvez envisager une autre manière de ranger vos notes.
C’est tout…!