Esporta tutti gli sticky in una sola volta su OS X 10.8?

6

Uso Mountain Lion (OS X 10.8). Ho molti appiccicosi, ma non sono riuscito a trovare un modo semplice per esportare tutti gli sticky contemporaneamente come testo o HTML.

Ho trascurato qualcosa di ovvio? Qual è il modo giusto per esportare tutti gli sticky in blocco in un formato di file più aperto?

    
posta CodeGnome 05.08.2012 - 16:45
fonte

3 risposte

3

Esporta gli stick creati da Stickies.app

  1. Installa Notational Velocity (NV) e avvia l'applicazione
  2. In Finder apri la cartella Library e individua StickiesDatabase
  3. Trascina StickiesDatabase nella 'Elenco note filtrate' nella finestra principale NV (vedi qui per riferimento)
  4. In NV seleziona un numero qualsiasi di note e scegli Export dal menu

Se preferisci scrivere il tuo codice, dai un'occhiata a Imparare il cacao con l'obiettivo -C che spiega come decodificare il formato StickiesDatabase .

Esporta sticky di dashboard

Esegui in Terminal.app

plutil -convert json -r -o - ~/Library/Preferences/widget-com.apple.widget.stickies.plist |
    awk '$1 ~ /-data/ { start=index($0, ":")+3
                        end=length($0)-2
                        sticky=substr($0, start, end-start+1)
                        gsub(/<.?.?div>/, "", sticky)
                        gsub(/<br>/, "\n", sticky)
                        print sticky
                        print "---" }' > ~/all-my-stickies.txt
    
risposta data 05.08.2012 - 17:48
fonte
2

Di seguito è riportata una versione modificata di questo script . Esporta i tuoi stick in file txt separati.

osascript <<'APPLESCRIPT'

set theName to ""
set i to 0
set n to {}
set L to {}

# prompt for output dir
set destFldr to (choose folder with prompt "Choose a destination folder:") as text
# hardcode output dir
#set destFldr to "/path/to/export/to/" as text
set mydestFldr to POSIX path of destFldr

tell application "Stickies"
    activate
    tell application "System Events"
        tell application process "Stickies"
            set L to name of every window
            try
                repeat with awindow in L
                    set m to value of text area 1 of scroll area 1 of window awindow
                    set i to i + 1
                    set theName to "stickies" & "_" & i & ".txt" as string
                    set theFile to mydestFldr & theName
                    do shell script "/bin/echo " & quoted form of m & " > " & quoted form of theFile
                end repeat
            end try
        end tell
    end tell
    # display dialog "done"
    tell application "Finder"
        activate
        open destFldr
    end tell
end tell
APPLESCRIPT

Nota che questo prenderà tutti gli sticky dallo spazio Mac attuale.

    
risposta data 27.03.2014 - 06:15
fonte
1

Sembra che ci siano anche dei modi più semplici per farlo.

  1. Accendi il tuo computer Apple & Vai alla cartella Libreria
  2. Seleziona il file "StickiesDatabase"
  3. Copia il file e salvalo da qualche altra parte per gli sticky di backup

Per ulteriori dettagli, consulta link .

    
risposta data 26.06.2016 - 04:20
fonte

Leggi altre domande sui tag