Diese Seite beschreibt Calíope 1.5, die Version, die wir gerade bauen. Die 1.4 ist fertig und in der App-Review, und der Store liefert heute 1.3 auf dem Mac und 1.2 auf dem iPad. Das Changelog sagt, in welcher Version jede Funktion kam.
Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.
Lies .md-, .sql-, .json-, .csv-, .rtf- und Textdateien, ohne einen Editor zu öffnen.
Wo es zu finden ist: Workspace › Werkzeuge › Dateivorschau
Die Dateivorschau zeigt den Inhalt einer lokalen Datei, ausgewertet nach ihrer Endung: Markdown (.md) wird als Dokument dargestellt, SQL (.sql) mit Syntaxhervorhebung und Zeilennummern, JSON (.json) neu eingerückt und farbig, CSV (.csv, .tsv) als Tabelle, formatierter Text (.rtf) als Dokument, und reiner Text (.txt, .log) unverändert.
Sie ist ein Werkzeug nur zum Lesen: Sie bearbeitet nichts, speichert nichts und führt nichts aus. Zum Schreiben und Ausführen von Abfragen gibt es den SQL-Editor, für lokale SQLite-Datenbanken den SQLite-Editor.
Sie funktioniert ohne Verbindung zu einem Server und zeigt eine Datei nach der anderen, mit einer Liste der zuletzt verwendeten.
Wähle eine Datei von der Festplatte oder öffne sie erneut aus der Liste.
Tippe auf Öffnen… und wähle eine unterstützte Datei: .md, .sql, .json, .csv, .tsv, .rtf, .txt oder .log. Sie wird zu Zuletzt verwendet hinzugefügt, das auf dem Startbildschirm des Werkzeugs erscheint und die letzten acht behält.
Calíope merkt sich für jede dieser Dateien eine dauerhafte Berechtigung, sodass du sie nach dem Beenden der App erneut öffnen kannst, ohne sie wieder zu suchen. Wird die Datei verschoben oder gelöscht, öffnet der Eintrag sie nicht mehr und du wählst sie einfach erneut mit Öffnen….
Schließen gibt die Datei frei und beendet die Überwachung auf Änderungen.
Überschriften, Listen, Tabellen, Zitate und Codeblöcke.
Dargestellt werden Überschriften von # bis ######; Absätze mit Fett, Kursiv, Inline-Code, Durchgestrichen und Links; nummerierte und unnummerierte Listen samt Verschachtelung; Checklisten - [ ] und - [x]; Zitate >; horizontale Linien; Pipe-Tabellen; und Codeblöcke mit Zaun. Trägt ein Block die Kennzeichnung sql, wird er wie eine .sql-Datei hervorgehoben.
Bewusst ausgelassen: Bilder werden nie geladen — stattdessen erscheint ihr Alternativtext —, eingebettetes HTML wird nicht interpretiert und der Front Matter am Anfang wird übersprungen.
Überschriften werden VoiceOver als Überschriften gemeldet, und der gesamte Text skaliert mit der dynamischen Schriftgröße.
Rich-Text-Dateien werden als Dokument gelesen, mit ihrer Struktur.
Eine .rtf-Datei — das, was TextEdit, Word oder Pages beim Exportieren schreiben — wird als Dokument angezeigt und nicht als Markup. Erhalten bleiben Überschriften, Listen mit ihrer Verschachtelung und Nummerierung, Fett, Kursiv, Unterstreichung, Durchstreichung, Links, die Absatzausrichtung und Abschnitte in dicktengleicher Schrift.
Nicht übernommen wird die Typografie des Dokuments: weder die Schriftart noch die Punktgrößen noch die Farben. Die stellt Calíope, genau wie beim Markdown, damit der Text mit der dynamischen Schriftgröße skaliert und im hellen wie im dunklen Erscheinungsbild gut lesbar bleibt. Am Fuß steht ein Hinweis darauf, solange die Datei geöffnet ist.
Die Überschriftenebenen werden aus der Schriftgröße relativ zum Dokument selbst abgeleitet: die größte ergibt Ebene 1, die nächste Ebene 2 und so weiter. Ein RTF erklärt nirgends eine Hierarchie, mehr ist also nicht zu erfahren.
Nicht abgedeckt: .rtfd-Pakete werden nicht geöffnet — das ist ein Ordner, keine Datei — und eingebettete Bilder und Objekte werden nicht angezeigt; enthält das Dokument welche, wird ihre Anzahl am Fuß genannt.
Syntaxhervorhebung und Zeilennummern, ohne Ausführung.
.sql-Dateien erscheinen in Festbreitenschrift, mit Zeilennummern und Syntaxhervorhebung: Abfrage, Schemadefinition, Steuerung, Funktionen, Typen, Fensterfunktionen und prozedurale Sprache, dazu Textliterale, Zahlen, Kommentare --, # und /* … */ sowie Bezeichner in Backticks.
Es gibt keine Schaltfläche zum Ausführen, und das ist Absicht: die Vorschau öffnet nie eine Verbindung. Wenn du den Inhalt ausführen willst, öffne ihn im SQL-Editor.
Ab 500 KB wird die Hervorhebung abgeschaltet und die Datei als reiner Text angezeigt; ein Hinweis am Fuß sagt es.
JSON neu eingerückt, CSV als Tabelle, Protokolle unverändert.
JSON (.json) wird mit zwei Leerzeichen je Ebene neu eingerückt und farbig dargestellt: Schlüssel, Text, Zahlen und true/false/null. Die Reihenfolge der Schlüssel ist die der Datei — es wird nichts umsortiert —, und wenn der Inhalt kein gültiges JSON ist, sagt es die Vorschau am Fuß und zeigt trotzdem, was lesbar war. Ab 2 MB wird die Formatierung abgeschaltet und die Datei genau so angezeigt, wie sie auf der Festplatte steht.
CSV (.csv, .tsv) erscheint als Tabelle mit Zeilennummern und fester Kopfzeile. Das Trennzeichen wird erkannt — Komma, Semikolon, Tabulator oder senkrechter Strich — und am Fuß genannt; Felder in Anführungszeichen, doppelte Anführungszeichen und Zeilenumbrüche innerhalb eines Feldes werden respektiert. Gezeichnet werden bis zu 10 000 Zeilen und 64 Spalten, und jeder Zuschnitt wird gesagt. Es wird nicht sortiert und nicht gefiltert: Das ist ein Betrachter, kein Datenraster.
Reiner Text (.txt, .log und jede unbekannte Endung) wird unverändert angezeigt, in Festbreitenschrift und mit Zeilennummern. Zeilen mit mehr als 2 000 Zeichen werden zum Darstellen umgebrochen, und die Marke ↳ bedeutet die Fortsetzung der Zeile darüber.
Objekte und Arrays lassen sich einklappen: das Dreieck am Rand verbirgt den Container und lässt eine Zusammenfassung —[…] oder {…}— mit der Anzahl der Elemente zurück; die zwei Knöpfe in der Kopfzeile klappen die ganze Datei ein und aus. Leere Container stehen schon in einer einzigen Zeile.
Hervorgehobene Treffer, Anzahl und Sprung zwischen ihnen.
⌘F öffnet die Suchleiste, ebenso der Lupenknopf in der Kopfzeile. Gesucht wird einfacher Text, ohne reguläre Ausdrücke, und nur in dem, was gelesen wurde: wurde die Datei bei 5 MB abgeschnitten, sagt der Hinweis oben das, und der Rest wurde nicht angesehen.
Die Treffer werden über den Inhalt gelegt, ohne die Syntaxhervorhebung zu verdecken, und der ausgewählte erscheint kräftiger. Zeilenschalter und ⌘G führen zum nächsten, ⇧⌘G zum vorherigen, und die Anzahl in der Leiste sagt, wo du bist. Der Knopf Aa beachtet Groß- und Kleinschreibung. Esc schließt die Leiste.
Es funktioniert bei allen fünf Typen: in der CSV leuchtet die Zelle auf und ihre Zeile wird markiert; im Markdown der Text innerhalb des Blocks —in Codeblöcken wird der Treffer gezählt und angesprungen, aber nicht hervorgehoben, weil sie ihre eigene Hervorhebung behalten—; und im JSON klappt ein Treffer, der in einem eingeklappten Container steckt, diesen beim Anspringen auf. Es werden bis zu 5 000 Treffer gezählt; darüber zeigt die Leiste ein +.
Die Ansicht aktualisiert sich selbst, wenn sich die Datei ändert.
Solange die Datei geöffnet ist, überwacht Calíope ihren Pfad. Speicherst du sie aus einem anderen Programm, aktualisiert sich die Ansicht von selbst — mit einer Anzeige Aktualisiert für ein paar Sekunden — und behält deine Leseposition. Erzwingen kannst du es mit Neu laden.
Die Überwachung übersteht das atomare Speichern, das TextEdit, Xcode oder vim machen, indem sie die Datei ersetzen statt sie zu überschreiben: Sie aktualisiert auch nach dem zweiten und dritten Speichern weiter.
Verschwindet die Datei, sagt es das Werkzeug, ohne daraus einen Fehler zu machen: Eine Datei zu löschen ist keine Störung.
Grenzen: Von einer großen Datei werden die ersten 5 MB gelesen — oben steht, wie viel gezeigt wird —, die SQL-Hervorhebung wird ab 500 KB abgeschaltet, die JSON-Formatierung ab 2 MB, und von einer CSV werden bis zu 10 000 Zeilen und 64 Spalten gezeichnet. Jeder Zuschnitt wird am Fuß der Ansicht gesagt.
Stichwörter: aktualisieren, neu laden, änderungen, größe, grenze, 5 mb