Skim place par défaut chaque nouveau signet dans le menu des signets pour tous les pdf, même si je crée manuellement un dossier de signets pour le pdf, il n'y a aucun moyen de faire en sorte qu'il enregistre automatiquement le signet dans ce dossier parce que dans la boîte de dialogue d'enregistrement du signet, le champ Ajouter à affiche par défaut le menu des signets, ce que je dois changer manuellement pour le dossier que j'ai créé à chaque fois. Je me demandais donc s'il existait une méthode en applescript pour automatiser tout cela, de sorte qu'un dossier de signets soit automatiquement créé lorsque j'enregistre le premier signet et que tous les signets suivants soient automatiquement enregistrés dans ce dossier.
Réponse
Trop de publicités?
user3439894
Points
52496
Apparemment, Skim a une bonne Wiki qui couvre de nombreux aspects, notamment Wiki : AppleScript et en possède un certain nombre scripts disponible. L'une d'entre elles s'appelle : Synchroniser les signets des dossiers
Lisez également la section sur les script Menu .
Synchroniser le dossier Skim Bookmark.scpt
(*
Folder Action script to keep a Skim folder bookmark synchronized with the contents of a folder.
• Save this in ~/Library/Scripts/Folder Action Scripts
• Select the folder in Finder
• Choose Services > Folder Actions Setup… from the main or contextual menu
• Select this script
*)
on adding folder items to theFolder after receiving addedItems
my synchronizeFolderBookmark(theFolder as alias)
end adding folder items to
on removing folder items from theFolder after losing removedItems
my synchronizeFolderBookmark(theFolder as alias)
end removing folder items from
on run
my synchronizeFolderBookmark((choose folder) as alias)
end run
on synchronizeFolderBookmark(theFolder)
set theName to displayed name of (get info for theFolder)
tell application "Skim"
set wasRunning to running
if (bookmark theName exists) and (type of bookmark theName is folder bookmark) then
make new bookmark with data theFolder at bookmark theName
else
make new bookmark with data theFolder
end if
if not wasRunning then quit
end tell
end synchronizeFolderBookmark