Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Dateiverknüpfung unter Mac (https://www.delphipraxis.net/177479-dateiverknuepfung-unter-mac.html)

greenmile 8. Nov 2013 13:50

Dateiverknüpfung unter Mac
 
Hallo,

ich möchte gerne unter Mac eine Endung mit meiner App verknüpfen. Leider habe ich keinen Ansatzpunkt. Hat hier jemand eine Idee?

Harry Stahl 8. Nov 2013 15:03

AW: Dateiverknüpfung unter Mac
 
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.:thumb:

Link dahin siehe unten.

greenmile 8. Nov 2013 15:22

AW: Dateiverknüpfung unter Mac
 
Hallo Harry,

so langsam wirst Du mein Firemonkey Held :) Dein Beispiel funktioniert mit bekannten Dateiendungen, wie aber implementiere ich eigene Endungen, wie z.B. ".MeineDatenDatei"?

Harry Stahl 8. Nov 2013 16:02

AW: Dateiverknüpfung unter Mac
 
Da müssten Dir die Ausführungen hier weiterhelfen:

https://developer.apple.com/library/...pSupports.html

Aber diesbezüglich noch ein Hinweis: Es kann einige Zeit dauern, bis MAC OS diese Einträge aus der Info.plist in die eigene Datenbank übernimmt. Ich glaube, bei einer echten Installation geschieht das sofort. Wenn man hier nur das Entwicklungsprogramm mal auf dem MAC ausführt kann es einige Zeit dauern, bis das auch im Finder berücksichtigt wird. Also nicht gleich aufgeben, wenn Dein spezifischer App-Eintrag da nicht gleich erscheint.

greenmile 8. Nov 2013 16:09

AW: Dateiverknüpfung unter Mac
 
Danke, werde ich gleich mal testen. Hier ist auch ein guter Eintrag zu dem Thema: http://delphihaven.wordpress.com/201...-on-osx-part2/

arnof 11. Nov 2013 13:57

AW: Dateiverknüpfung unter Mac
 
Zitat:

Zitat von greenmile (Beitrag 1235124)
Hallo Harry,

so langsam wirst Du mein Firemonkey Held :) Dein Beispiel funktioniert mit bekannten Dateiendungen, wie aber implementiere ich eigene Endungen, wie z.B. ".MeineDatenDatei"?

Deshalb kann man ja auch sein Buch empfehlen, es steht hier und da ein Tipp drin, wo man sich sonst einen Wolf sucht :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz