0 votes

script pour créer automatiquement un nouveau dossier de signets dans Skim pour chaque PDF et stocker chaque signet créé dans son dossier respectif ?

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.

2voto

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

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