Ja. Du musst die entsprechenden Einträge in der info.plist machen. Unter Delphi wird der notwendige Eintrag (siehe unten) aber nicht angeboten. Du kannst zwar Schlüssel hinzufügen, aber nicht mehrzeilige, die hier erforderlich sind. Musst Du also manuell machen. Und wenn Delphi Dir die Datei zerschießt, wieder restaurieren. Also immer eine Kopie bereit halten.
Nun zu den Einträgen. Hier ein Beispiel für mein TEditor-Programm:
Code:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSItemContentTypes</key>
<array>
<string>public.plain-text</string>
<string>public.source-code</string>
<string>public.xml</string>
</array>
</dict>
</array>
Um aber vom Finder aus für die Dateien dann auch Dein Programm aufzurufen, musst einen NSApplicationDelegate einrichten.
Das Ergebnis sieht dann so aus, wie Du
hier beispielsweise betrachten kann.
Wie das mit dem NSDelegate geht, würde hier den Rahmen sprengen, aber ich habe das ausführlich in meinem FireMonkey-Buch beschrieben. Falls Du da Interesse hast, lese Dir aber zuvor noch meinen neuesten Blog-Beitrag durch, der hilft Dir dann Geld zu sparen.
Link dahin siehe unten.