2010-10-03 12 views
6

Überall, wo ich sehe, sehe ich, dass das Schreiben eines Finder-Plugin in Snow Leopard ist viel einfacher als es in Leopard war. Kann mich jemand auf ein Tutorial oder einen einfachen Codebeispiel verweisen, das ich herunterladen kann?Wie schreibe ich ein Finder-Plugin in Snow Leopard

Ich versuche, einen Kunden Rechtsklick-Menüpunkt für Finder zu schreiben.

+0

mögliche Duplikate von [Wie schreibe ich OS X Finder-Plugin] (http://StackOverflow.com/Questions/1294335/How-to-Write-OS-X-Finder-Plugin) – anthony

Antwort

2

Wenn mit Plug-in meinten Sie Kontextmenü, können Sie dies über die Dienste-API tun.

Hoffe, das hilft.

PK

4

Es gibt kein offizielles oder Plugin-System für den Finder unterstützt. Ab OS X 10.6 müssen Sie Code in den Finder-Prozess einfügen und die objektiven C-Methoden im Finder-Prozess überschreiben.

Ich habe dies für ein eigenes Projekt getan. Ich kann Ihnen sagen, dass der Grund dafür, dass es keine Beispiele oder Tutorials dafür gibt, darin liegt, dass es eine sehr schwierige und zeitraubende Entwicklungsaufgabe ist. Aus diesem Grund gibt es viele Anreize für Einzelpersonen oder Organisationen, die dies erreicht haben, um die Einzelheiten ihres Prozesses genau zu überwachen.

Wenn es überhaupt möglich ist, dass Sie Ihr Ziel mithilfe der Services API erreichen können, tun Sie es. Das Schreiben eines Finder-Plugins dauert 1-2 Monate und reicht von einer sorgfältigen Entwicklung bis hin zu einer fundierten Kenntnis der C- und Objective-C-Interna.

Wenn Sie immer noch davon überzeugt sind, dass Sie dies tun möchten, greifen Sie nach mach_star. Viel Glück.

0

Apple erfordert jetzt, dass Sie einen Dienst anstelle eines Finder-Plugins schreiben. Deshalb fällt es dir jetzt so viel schwerer als vorher. In der Tat wurde die Unterstützung für das Kontextmenü Plug-In von 64-Bit-Anwendungen entfernt (die der Finder jetzt standardmäßig ist). Auch wenn das Kontextmenü Plug-In 64-Bit ist, wird die Anwendung es nicht laden. Verbesserte Dienste werden jedoch als Kontextmenüelemente angezeigt. Dies sollte Ihnen also ermöglichen, denselben Feature-Set zu implementieren, nach dem Sie suchen. Weitere Informationen zum Schreiben von Diensten in Snow Leopard finden Sie in den Antworten zu this question.

0

Dropbox und Safesync verfügen über ein Finder-Plugin zum Anzeigen kontextabhängiger Menüs und Überlagerungssymbole. Ich bin mir nicht sicher, wie Dropbox es gemacht hat, aber für Safesync finden Sie ein Paket unter/Library/Application Support/SIMBL/Plugins. So kann SIMBL helfen.

0

Diese Frage gibt es seit einiger Zeit, aber ich weiß, dass die Leute immer noch suchen, also ist hier eine komplette Lösung für Finder Icon Badges und Kontextmenüs in Lion und Mountain Lion mit Methode Swizzling.

Liferay Nativity bietet ein Scripting-Bundle, das die relevanten Finder-Methoden und einen Java-Client zum Einstellen der Symbole und Kontextmenüs swizzle. Es enthält auch gleichwertige Projekte für Windows und Linux.

Hoffentlich wird dies Ihnen die 1-2 solide Monate der mühsamen Entwicklung sparen, die von Anthony beschrieben werden. :)

Das Projekt ist Open Source unter LGPL, also zögern Sie nicht, irgendwelche Fehlerbehebungen oder Verbesserungen beizutragen!