Script per creare automaticamente una nuova cartella di segnalibri in Skim per ogni PDF e memorizzare tutti i segnalibri creati nella rispettiva cartella?

0

Skim di default rende ogni nuovo segnalibro nel menu dei segnalibri per tutti i pdf, anche se creo manualmente una cartella di segnalibri per il pdf, non c'è modo di farlo salvare automaticamente il segnalibro in questa cartella perché nel segnalibro di salvataggio per impostazione predefinita, il campo Aggiungi a mostrerà il menu Segnalibri come posizione predefinita, che devo modificare manualmente nella cartella che ho creato ogni volta. Quindi mi chiedevo se c'è un metodo per automatizzare tutto questo così, una cartella di segnalibri verrà creata automaticamente quando salverò il primo segnalibro e ogni segnalibro successivo verrà automaticamente salvato in questa cartella.

    
posta Ghos3t 04.07.2016 - 12:13
fonte

1 risposta

1

Apparentemente Skim ha una bella Wiki , che copre molto, incluso Wiki: AppleScript e ha alcuni script disponibili. Uno dei quali è chiamato: Sincronizza il segnalibro della cartella

Leggi anche la sezione sul menu Script .

Sincronizza cartella 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
risposta data 04.07.2016 - 22:08
fonte

Leggi altre domande sui tag