Start

Arbeiten mit Eigenschaftslisten

Bearbeiten von Eigenschaftslisten

Öffnen einer Eigenschaftslistendatei

Sie können jede beliebige Datei, die im Eigenschaftslistenformat (Property List, plist) von macOS oder im strikten JSON-Format gespeichert ist, öffnen. Doppelklicken Sie hierzu einfach die entsprechende Datei im Finder oder rufen Sie in PropEdit die Funktion Ablage > Öffnen (+O) auf. Danach erscheint ein Fenster zum Bearbeiten der Daten.

In der oberen Leiste des Fensters unterhalb der Werkzeugleiste blendet PropEdit stets ein, ob die Daten gerade in einer Form vorliegen,

Arbeiten mit einer Eigenschaftsliste
Arbeiten mit einer Eigenschaftsliste

Falls Sie die Berechtigung dazu haben, können Sie jeden Aspekt der Daten ändern. Klicken Sie einfach auf den jeweiligen Schlüssel, Typ oder Wert, um die Inhalte dieser Felder zu überschreiben. Verschachtelte Einträge wie Dictionaries und Arrays können durch Anklicken der Aufdeckungsdreiecke geöffnet werden, die zu Beginn der jeweiligen Zeile zu finden sind.

Daten des Typs Dictionary und Array können stark ineinander verschachtelt sein. Hierbei ist es mühsam, die jeweiligen Aufdeckungsdreiecke alle anzuklicken, um Elemente tief unten in der Verschachtelung anzuzeigen. Um Ihnen die Arbeit zu erleichtern, können Sie einen Wert „oben“ in der Hierarchie auswählen und sämtliche verschachtelten Einträge auf einen Schlag öffnen lassen. Wählen Sie hierzu den Menüpunkt Bearbeiten > Eintrag vollständig aufklappen. Entsprechend ist auch die gegenteilige Funktion zum Zuklappen einer Hierarchie auswählbar. Statt des Hauptmenüs können Sie auch das Kontextmenü über die rechte Maustaste verwenden.

Alle Änderungen, die Sie an einer Datei vornehmen, werden in der Regel sofort gespeichert. Dies entspricht dem Verhalten, das Apple für aktuelle Versionen von macOS vorschreibt. Sie brauchen sich um das Abspeichern von Daten nicht zu kümmern. Es ist jedoch trotzdem möglich, wie Sie es von klassischen Programmen gewohnt sind, Änderungen „ausdrücklich und sofort“ zu speichern. Wählen Sie hierzu den Punkt Ablage > Sichern aus oder betätigen Sie die Tastenkombination +S.

Es ist technisch möglich, die offizielle Definition von Eigenschaftslisten zu erweitern, so dass zum Beispiel Werte mit zusätzlichen Datentypen zugelassen werden. Bei einer Eigenschaftsliste im Textformat kann dies durch Einführung neuer XML-Tags erreicht werden. Bei einer Eigenschaftsliste im Binärformat könnte dies durch Kodieren der Daten in neuen Datensatztypen realisiert werden. In beiden Fällen halten sich die ergebenden Dateien nicht mehr an die offizielle Definition von Eigenschaftslisten, so dass nur die Programme, die diese angelegt haben, den Inhalt „verstehen“ können. In der Praxis können solche Dateien leider sogar die Namensendung .plist tragen, obwohl es sich nicht um wahre Property Lists handelt. Wenn Sie versuchen, eine solche Datei mit PropEdit zu öffnen, erhalten Sie eine Warnung, dass die Datei ungültig ist. In vielen Fällen jedoch wird PropEdit sein bestes tun, um den Inhalt der Datei dennoch zu entschlüsseln. Falls eine Datei die Basisstruktur einer Eigenschaftsliste einhält, aber proprietäre Datentypen verwendet, öffnet PropEdit eine interpretierte Version dieser Datei als unbenanntes Dokument. In dieser interpretierten Fassung werden alle Werte mit ungültigen Datentypen durch Zeichenketten ersetzt, die eine kurze, technische Textbeschreibung (auf englisch) der proprietären Daten enthalten. Dies kann Ihnen dabei helfen, einen ersten Eindruck vom Inhalt der Datei zu bekommen. Da es sich beim interpretierten Exemplar um eine echte Eigenschaftsliste handelt, kann diese auch als neues Dokument abgespeichert werden. Sie sollten allerdings im Auge behalten, dass es sich lediglich um eine Ersatzdarstellung handelt, in der unbekannte Werte zum einem gewissen Grad lesbar gemacht wurden. Die lesbare Version kann die Originaldatei nicht ersetzen.

Zugriff auf plist-Dateien, die dem Einstellungssubsystem von macOS gehören

Wenn Sie auf eine plist-Datei zugreifen, die Einstellungen („Preferences“) enthält, wird dies durch eine besondere Einblendung in der oberen Leiste des Fensters gekennzeichnet. Es erscheint automatisch ein Hinweis der Form

Einstellungen für Programm X, Benutzer Y, Computer Z.

wobei X, Y, Z durch konkrete Namen ersetzt werden. PropEdit analysiert also automatisch, welchen Gültigkeitsbereich die geöffnete Einstellungsdatei hat. Das Ändern und Speichern solcher Dateien ist möglich, aber da diese Dateien dem Einstellungssystem von macOS gehören, kann nicht gewährleistet werden, dass die Änderung tatsächlich erhalten bleibt und Wirkung zeigt. Die Gesamtheit aller Einstellungsdateien bildet eine große Datenbank, die vom macOS-Einstellungs-Server cfprefsd verwaltet wird und während des Betriebs zum großen Teil in Hauptspeicher-Caches liegt. macOS kann eine Änderung in einer Einstellungsdatei jederzeit wieder überschreiben. Sie erhalten deshalb eine entsprechende Warnung, wenn sie versuchen, eine solche Datei mit PropEdit zu speichern.

Wir empfehlen nicht, PropEdit zum Ändern von Einstellungen von macOS-Programmen zu verwenden. Hierzu ist unser alternatives Programm PrefEdit gedacht.

Rückgängigmachen von Änderungen

Sie können alle Änderungen, die Sie an den Daten vorgenommen haben, im vollem Umfang rückgängig machen. Hierzu gibt es zwei unterschiedliche Möglichkeiten:

Sie können kleinere Änderungen durch Aufrufen des Menüpunkts Bearbeiten > Widerrufen oder Drücken von +Z in einzelnen Schritten rückgängig machen. Bei jedem erneuten Aufruf wird ein weiterer, in der Vergangenheit ausgeführter Schritt zurückgenommen. Sollten Sie versehentlich einen Schritt zu viel zurückgegangen sein, so können Sie auch dies wieder beheben, indem Sie Bearbeiten > Wiederholen aufrufen oder ++Z drücken.

Die Möglichkeit, Schritte per Widerrufen rückgängig zu machen, endet an dem Punkt, an dem die Datei zuletzt geöffnet, bzw. ausdrücklich manuell gespeichert wurde. Möchten Sie noch weiter in die Vergangenheit zurückgehen und die entsprechenden Änderungen an der Datei wurden mit PropEdit vorgenommen, so können Sie die Funktion Versions des Betriebssystems verwenden, um alte, gesicherte Varianten einer Datei wiederherzustellen. Verwenden Sie den Menüpunkt Ablage > Zurücksetzen auf > Zuvor gesichert, um die Datei auf den Speicherpunkt zurückzusetzen. Sie können den Punkt Ablage > Zurücksetzen auf > Alle Versionen durchsuchen verwenden, um in einer Zeitleiste frühere Varianten der Datei einzusehen und eine passende Version aussuchen, die wiederhergestellt werden soll. Die Bedieneroberfläche ähnelt dabei der Funktion Time Machine des Betriebssystems.

Die Versionierungsfunktion von macOS wird voll unterstützt.
Die Versionierungsfunktion von macOS wird voll unterstützt.

Je nach Version des Betriebssystems, das Sie einsetzen, können sich kleine Details der Bedienung der Funktion Versions oder die Benennung der Menüpunkte leicht unterscheiden. Um weitere Informationen über Versions zu erhalten, rufen Sie bitte den Stichpunkt Anzeigen und Wiederherstellen früherer Dokumentversionen im Referenzhandbuch Ihrer Betriebssystemversion auf. Sie können das Handbuch über die Funktion Hilfe > Mac-Benutzerhandbuch des Programms Finder öffnen.

Je nach Betriebssystem können Sie mit weiteren Menüpunkten oder über die Titelleiste des Fensters die Datei duplizieren, umbenennen, bewegen oder schützen. Um eine Datei unter einem anderen Namen zu speichern, rufen Sie den Punkt Ablage > Duplizieren auf und geben dem Duplikat den gewünschten Namen.

Strings mit mehreren Zeilen oder Steuerzeichen

Schlüssel oder Werte können Steuerzeichen enthalten. Wenn es sich hierbei um das Zeichen für Zeilenvorschub (Line Feed, LF) handelt, heißt das, dass der Eintrag mehrzeilig ist. Solch Einträge können nicht direkt in der Tabelle dargestellt werden. Stattdessen erscheint der Hinweis — Steuerzeichen! Doppelklick zum Einblenden —.

Wenn Sie den jeweiligen Eintrag doppelklicken, blendet PropEdit ein spezielles Fenster ein, das den String in zwei mehrzeiligen Textfeldern darstellt. In allen Situationen, in denen der Text verändert werden kann, können Sie den String an dieser Stelle sofort editieren. Hierzu dient die Box auf der linken Seite. Die rechte Box kann dagegen nicht verändert werden, sondern präsentiert die möglicherweise unsichtbaren Zeichen in einer speziellen Darstellung. Sie können wählen zwischen einer Anzeige der Sonderzeichen

Zur besseren Lesbarkeit stellt PropEdit das Zeichen für Zeilenvorschub direkt als Ende einer Zeile dar. Wenn dies nicht gewünscht ist, können Sie das Häkchen bei Zeilenvorschübe auswerten entfernen.

Steuerzeichen in Eigenschaftslisten dürfen in macOS nicht in allen Situationen verwendet werden. Nur die Zeichen für Zeilenvorschub (Line Feed, LF), Wagenrücklauf (Carriage Return, CR) und horizontaler Tabulator (Horizontal Tab, HT) werden garantiert unterstützt und auch bei der Weiterverarbeitung einer Datei wieder abgespeichert. Alle anderen Steuerzeichen können möglicherweise automatisch entfernt oder ignoriert werden.

Strings mit Steuerzeichen, bzw. mehreren Zeilen werden in einem separaten Fenster dargestellt
Strings mit Steuerzeichen, bzw. mehreren Zeilen werden in einem separaten Fenster dargestellt

Wenn Sie Änderungen im Textfeld vorgenommen haben, werden diese erst abgespeichert, wenn Sie den Knopf OK betätigen. Beim Klicken von Abbrechen bleibt der vorige Wert unverändert erhalten.

Löschen mehrerer Einträge auf einer Ebene

Die Tabelle, in der die Eigenschaftsliste angezeigt wird, erlaubt grundsätzlich nur, dass eine einzelne Zeile ausgewählt ist, da viele Vorgänge, die Sie mit den Daten durchführen können, aus Logikgründen nicht mit mehreren Elementen gleichzeitig sinnvoll sind. Dies kann unpraktisch sein, wenn Sie in einem Container-Element, also einem Array oder Dictionary, mehrere Einträge gleichzeitig löschen möchten. Dies ist jedoch über einen speziellen Löschdialog möglich, den Sie wie folgt verwenden können:

  1. Wählen Sie ein Array oder Dictionary in der Tabelle aus.
  2. Rufen Sie den Menüpunkt Bearbeiten > Mehrere Einträge löschen … auf, oder verwenden Sie den gleichnamigen Punkt im Kontextmenü, oder betätigen Sie die Tastenkombination +-.
  3. Es erscheint ein Dialogfenster, das nur die ausgewählten Inhaltselemente des Array oder Dictionary auf einer Ebene anzeigt. Sie können nun mehrere Einträge zur Löschung auswählen.
  4. Betätigen Sie den Knopf Löschen, um die Einträge zu löschen.

Exportieren binärer Daten

Wenn eine Eigenschaftslistendatei Einträge des Typs Binäre Daten enthält, handelt es sich in manchen Fällen um Bytefolgen, die eigentlich zu einem fremden Dateiformat gehören. Wenn in einer Eigenschaftsliste z.B. ein Foto gespeichert werden soll, ist es eine gängige Methode, das Foto in das JPEG-Dateiformat zu wandeln und die Bytes dieser Datei als Eintrag des Typs Binärdaten einzufügen. In dem Fall ist es nützlich, einen solchen Eintrag in eine Datei zu exportieren. Auch in anderen Fällen kann es hilfreich sein, die Bytes zur weiteren Verarbeitung in Form einer getrennten Datei vorliegen zu haben, beispielsweise wenn Sie unbekannte Daten in einem anderen Programm analysieren möchten. Führen Sie folgende Schritte durch, um Binärdaten in eine Datei zu exportieren:

  1. Wählen Sie einen Eintrag des Typs Binäre Daten in der Eigenschaftsliste aus.
  2. Rufen Sie den Menüpunkt Bearbeiten > Binärdaten als Datei exportieren … auf oder verwenden Sie das gleichnamige Kontextmenü.
  3. Bestätigen Sie Ablageort und Dateiname im Sichern-Dialog und betätigen Sie den Knopf Exportieren.

Sortieren von Daten

Bei XML handelt es sich um ein Beschreibungsformat in Textform. Ist eine Eigenschaftsliste im XML-Format gespeichert, so liegt damit implizit auch eine klar definierte Reihenfolge vor, in der die Elemente der Liste im Text auftauchen. Beim Binärformat gilt das nicht. Elemente des Typs Dictionary, die ja keine fest definierte Reihenfolge haben, werden in einer Binärdatei von macOS nach Belieben umsortiert, um eine möglichst effiziente Verarbeitung zu ermöglichen. Diese Unterschiede werden von PropEdit berücksichtigt.

Liegt eine Datei im XML-Format vor, so stellt PropEdit sicher, dass die Reihenfolge der Daten in der Datei der angezeigten Reihenfolge im Fenster (von oben nach unten) entspricht. Standardmäßig zeigt das Klappmenü oben rechts im Fenster die Auswahl Dateireihenfolge bewahren an.

Dies gilt nicht, wenn die XML-Datei syntaktisch fehlerhaft ist. Enthält die Datei leichte Fehler, die macOS bei der Verarbeitung noch akzeptieren würde, wird die Datei von PropEdit geöffnet, die Reihenfolge der Einträge kann jedoch verlorengehen.

Sie können jedoch auf Wunsch die Spalten Eigenschaftsschlüssel oder Typ umsortieren. Klicken Sie hierzu einmal auf die Überschrift der jeweiligen Tabellenspalte, um eine alphabetische Sortierung zu erreichen. Durch einen weiteren Klick können Sie eine Spalte auch rückwärts sortieren lassen. Der Knopf in der oberen rechten Ecke springt dabei automatisch auf die Auswahl Sortieren von Spalten zulassen um. Beim Sortieren ändert sich nur die angezeigte Reihenfolge der Daten, nicht jedoch die physische Reihenfolge in der Datei. Sie können jederzeit auf die Dateireihenfolge zurückkehren, indem Sie den Knopf wieder auf Dateireihenfolge bewahren schalten.

Befindet sich das Fenster in der Betriebsart Dateireihenfolge bewahren, so können Sie durch Ziehen einzelner Zeilen aber auch die tatsächliche physische Reihenfolge der Daten ändern. Haben Sie die oberste Zeile eines Dictionary ausgewählt, können Sie außerdem über den Menüpunkt Bearbeiten > Dictionary nach Schlüsseln sortieren (oder über den entsprechenden Punkt im Kontextmenü) das Dictionary automatisch in alphabetischer Reihenfolge seiner Schlüssel sortieren lassen.

Das physische Umsortieren der Elemente ist auch bei Dateien im Binärformat möglich, hat aber für Daten des Typs Dictionary keine bleibende Wirkung, da es macOS — wie erwähnt — freigestellt ist, die Schlüssel während des Speicherns aus Effizienzgründen wieder anders anzuordnen.

Die Reihenfolge von Dictionaries in JSON-Dateien zu beeinflussen, ist zurzeit allerdings nicht möglich. Die Aufklappmenü rechts oben im Fenster wird in diesem Fall unterdrückt.

Suche nach Inhalten in der geöffneten Datei

PropEdit blendet die übliche Suchdialogfunktion von macOS in den oberen Teil des Fensters ein, wenn Sie den Menüpunkt Bearbeiten > Suchen > Suchen … aufrufen oder die Tastenkombination +F betätigen. Es wird nach allen Inhalten der Eigenschaftsliste gesucht, d.h. sowohl nach Eigenschaftsschlüsseln als auch nach Werten, jedoch nicht nach Typnamen. Außerdem bleiben Werte der Typen Wahrheitswert, Datum/Zeit und Binärdaten bei der Suche außen vor, da hier keine offensichtliche Repräsentation als Eingabetext formulierbar ist. Betätigen Sie die Schaltfläche Fertig, um den Suchdialog wieder auszublenden.

Suche nach Inhalten in der offenen Datei
Suche nach Inhalten in der offenen Datei

PropEdit hält sich vollständig an die macOS-Standards für Suchvorgänge:

Durch Betätigen des Aufdeckungsdreiecks neben dem Lupensymbol können Sie außerdem weitere Vorgaben für Berücksichtigung der Groß-/Kleinschreibung, Suche im ganzen Dokument, Suche nach Worten und Suche nach regulären Ausdrücken machen.

Umwandeln zwischen den Dateiformaten

Falls die Statusleiste des Fensters anzeigt, dass die angezeigten Daten wahlweise als plist-Datei oder als JSON-Datei gespeichert werden können, wird außerdem ein Knopf Umwandeln eingeblendet. Wenn Sie diesen Knopf betätigen, wird jeweils auf das andere Format geschaltet. Aus plist wird JSON und umgekehrt. Beachten Sie, dass der bestehende Dateiname, der in der Regel auch die Endung .plist oder .json enthält, nicht beibehalten wird. Sie sollten die Datei nach Drücken des Knopfes unter einem neuen Namen abspeichern.

Weitere Informationen über die Verträglichkeit der beiden Dateitypen finden Sie am Ende des Kapitels JSON-Dateien - JavaScript Object Notation.

Es ist außerdem möglich, die Daten zu exportieren, was nicht nur den Wechsel auf einen anderen Dateityp erlaubt, sondern auch auf eine andere Variante des gleichen Typs.

Für neu angelegte Dateien nimmt PropEdit grundsätzlich den Datentyp plist an.