Script para crear automáticamente una nueva carpeta de marcadores en Skim para cada PDF y almacenar todos los marcadores creados en su carpeta respectiva?

0

Skim por defecto hace que cada nuevo marcador en el menú de marcadores para todos los PDF, incluso si creo una carpeta de marcadores para el pdf manualmente, no hay forma de hacer que guarde el marcador en esta carpeta automáticamente porque en el marcador de guardar por defecto, el campo Agregar a mostrará el Menú de marcadores como la ubicación predeterminada, que tengo que cambiar manualmente a la carpeta que he creado cada vez. Así que me preguntaba si existe un método de AppleScript para automatizar todo esto, por lo que se creará automáticamente una carpeta de marcadores cuando guarde el primer marcador y todos los marcadores correspondientes se guardarán automáticamente en esta carpeta.

    
pregunta Ghos3t 04.07.2016 - 12:13

1 respuesta

1

Al parecer, Skim tiene un buen Wiki , que cubre mucho, incluido Wiki: AppleScript y tiene bastantes scripts disponibles. Uno de los cuales se llama: Sincronizar marcador de carpeta

Lea también la sección en el Menú de secuencias de comandos .

Sincronizar Skim Folder 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
respondido por el user3439894 04.07.2016 - 22:08

Lea otras preguntas en las etiquetas