Ändern Sie den Titel des Artikels in der Leseliste

Ich verwende oft die Leselistenfunktion von Safari, um Links zu PDF-Dokumenten aus dem arXiv zu speichern . Die URL für die jeweilige Arbeit – und damit der in der Literaturliste angegebene Titel – ist nicht sehr aussagekräftig:

Beispiel Leseliste

Gibt es eine Möglichkeit, den Titel des Elements in der Leseliste zu ändern? Vielleicht gibt es eine Datei, die Metadaten für diesen Artikel speichert?

Antworten (1)

Soweit ich weiß, gibt es keine Möglichkeit, dies direkt über die GUI zu tun, aber es gibt eine Datei, die Sie ganz einfach bearbeiten können. Die Datei ~/Library/Safari/Bookmarks.plistenthält alle Safari-Lesezeichen, einschließlich der in der Leseliste gespeicherten. (Aus welchen Gründen auch immer wird diese Datei unter anderem in TextMate gebohrt, aber TextWrangler scheint gut damit zurechtzukommen).

Alles, was beginnt, <key>ReadingList</key>ist ein in der Leseliste gespeichertes Element. Es gibt zwei Einträge, die den Titel und die Beschreibung steuern. Die erste hat die Form:

<key>PreviewText</key>
<string>No preview available</key>

Dies geschieht etwa sechs oder sieben Zeilen später. Wenn Sie dies ändern, ändert sich die Beschreibung. Der zweite Eintrag hat die Form:

<key>title</key>
<string>http://arxiv.org/pdf/1111.1763/arxiv.org</string>

und Sie können sich vorstellen, was das bewirkt.

Dieses Verfahren hat bei mir in Safari 5.1.1 in 10.7.2 funktioniert; Ich nehme an, es sollte ähnlich für Sie funktionieren.

Zwei Vorbehalte: Ich habe keine Ahnung, was dies mit einer iCloud-synchronisierten Leseliste tun könnte. Wenn die Bearbeitung nicht mit dem entsprechenden Bearbeitungsdatum markiert wird, könnte es zu einem seltsamen Synchronisierungskonflikt kommen, und Safari könnte explodieren. Außerdem habe ich Safari beendet, während ich in rumgespielt habe Bookmarks.plist. Keine Ahnung, was passieren könnte, wenn Sie es offen lassen; wahrscheinlich nichts. Aber weißt du. Du kannst nicht zu vorsichtig sein.


Dies ist ein Beispiel für einen vollständigen Eintrag für ein Leselistenelement in Bookmarks.plist.

<dict>
    <key>ReadingList</key>
    <dict>
        <key>DateAdded</key>
        <date>2012-11-29T23:30:55Z</date>
        <key>DateLastFetched</key>
        <date>2012-11-29T23:30:55Z</date>
        <key>PreviewText</key>
        <string> **This is the short description** </string>
    </dict>
    <key>Sync</key>
    <dict>
        <key>Key</key>
        <string>”C=1234567890"</string>
        <key>ServerID</key>
        <string>https://example@example.com+ABCDEFG12345</string>
    </dict>
    <key>URIDictionary</key>
    <dict>
        <key>title</key>
        <string> **A web page that I’ve saved** </string>
    </dict>
    <key>URLString</key>
    <string>http://www.example.com/readinglist</string>
    <key>WebBookmarkType</key>
    <string>WebBookmarkTypeLeaf</string>
    <key>WebBookmarkUUID</key>
    <string> 1234567890 </string>
</dict>