IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> [BibDesk e Skim] Trovare un documento nella bibliografia
Marco Coïsson
messaggio 20 Aug 2008, 10:47
Messaggio #1


life, n: a whim of several billion cells to be you for a while
***********

Gruppo: Supporter
Messaggi: 9.337
Iscritto il: 18-May 03
Da: Torino
Utente Nr.: 65



Uso BibDesk per catalogare i pdf delle pubblicazioni che fanno parte della mia bibliografia (svariate migliaia), e uso Skim per leggerli e annotarli. Mi capita di avere un pdf aperto con Skim, e voler rintracciare il record del database di BibDesk riguardante quella pubblicazione. Esistono molti modi per farlo, ma uno di questi è automatico e richiede l'uso di un AppleScript (che ho salvato in ~/Library/Scripts/Applications/Skim). Esso prende il documento in primo piano aperto in Skim e lo rintraccia nel database di BibDesk (che deve essere ovviamente aperto), aprendo il record corrispondente. Ecco il codice:

CODE
set trovato to 0

tell application "Skim"
    set doc to (get front document)
    set nomefile to (name of doc)
end tell

tell application "BibDesk"
    tell document 1
        set pubblicazioni to (get publications)
        repeat with pub in pubblicazioni
            set percorso to (local file of pub)
            if percorso is equal to "" then
                set percorso to (get value of field "local-url" of pub)
            end if
            set nome to my GetFileName(percorso)
            if nome is equal to nomefile then
                show pub
                set trovato to 1
                exit repeat
            end if
        end repeat
    end tell
end tell

if trovato is equal to 1 then
    tell application "BibDesk" to activate
else
    tell application "Skim" to (display dialog "Unable to find this paper in BibDesk!" buttons {"OK"} default button 1)
end if

on GetFileName(percorso)
    set old_delimiters to text item delimiters
    set text item delimiters to "/"
    set elementi to (get text items of percorso)
    set text item delimiters to old_delimiters
    return last item of elementi
end GetFileName


--------------------
Marco Coïsson
http://homepage.mac.com/marco_coisson

L'atomo divisibile: podcast gratuito di divulgazione scientifica.

X come Macintosh
Go to the top of the page
 
+Quote Post
poweruser
messaggio 22 Aug 2008, 00:23
Messaggio #2


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



I commenti non inerenti allo script, sono stati spostati in un altro thread.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   2 Tevac 96 26 November 2008 - 18:13
Ultimo messaggio di: Foenispro
No New Posts   3 kore 156 22 November 2008 - 15:03
Ultimo messaggio di: ugo
No New Posts   0 TevacPhoto 20 31 October 2008 - 18:02
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 21 30 October 2008 - 17:50
Ultimo messaggio di: TevacPhoto
No New Posts   2 oceania 116 28 October 2008 - 21:16
Ultimo messaggio di: saurospagnol
No New Posts   6 Andrea Rota 214 19 October 2008 - 10:36
Ultimo messaggio di: [Daitarn]
No new   13 Roberto Rota 291 13 October 2008 - 10:37
Ultimo messaggio di: AltiV3c_128
No New Posts   0 kamaferro 79 12 October 2008 - 20:04
Ultimo messaggio di: kamaferro
No New Posts   2 [Daitarn] 99 10 October 2008 - 07:57
Ultimo messaggio di: [Daitarn]
No New Posts   0 TevacPhoto 22 5 October 2008 - 22:36
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 14 5 October 2008 - 22:36
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 13 5 October 2008 - 22:36
Ultimo messaggio di: TevacPhoto

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 5 December 2008 - 12:10
IP.Board Skin Developed By Creative Networks