Kann ich native OSX-APIs in Elektronen verwenden?

8

Gibt es eine Möglichkeit, native OSX-APIs mit Electron zu verwenden? Sagen wir, ich möchte Systemkonfiguration verwenden Framework , gibt es eine Möglichkeit, die Leistungsfähigkeit der nativen OSX-API zu nutzen?

Danke

    
Dawood Mujib 08.01.2016, 06:06
quelle

3 Antworten

8

Ich verstehe, dass dies eine späte Antwort ist, aber Sie haben einige Optionen:

    Mit
  • nativen Knotenmodulen können Sie in C ++ und ObjectiveC (oder Swift) schreiben und eine API bereitstellen node.js mit v8. Dies gibt Ihnen viel Flexibilität und Kraft, benötigt aber die meiste Zeit um sich zu entwickeln.

  • NodObjC ist ein natives Knotenmodul, mit dem Sie mit der ObjC-Laufzeit interagieren können. Ich habe es nie benutzt, aber es scheint wie ein solides Projekt und würde vereinfachen, was auch immer Sie versuchen zu tun. Eine ähnliche Option ist node-ffi . Das Framework, auf das Sie verwiesen haben, sieht jedoch wie eine ObjC-API aus. Daher ist es nicht sicher, ob das für Ihren speziellen Anwendungsfall funktioniert.

  • Für einfache Sachen können Sie node-applescript verwenden. Ich habe nur ein wenig mit applescript gespielt, aber ich war überrascht über einige der Dinge, die man damit machen kann. Beispielsweise können Sie damit festlegen, dass Ihre App bei der Anmeldung gestartet wird (siehe node-auto-launch ). Obwohl es im Vergleich zu oben begrenzt ist, wenn es tut, was Sie wollen, ist es einfacher und erfordert kein Kompilieren, was nett ist. Beachten Sie, dass dies child_process unter der Haube verwendet, um einen neuen Prozess zum Ausführen des AppleScript zu erzeugen. Das könnte einige haben Auswirkungen auf alles, was Sie versuchen zu tun.

  • Sie können auch das knoten child_process-Modul verwenden, wenn die OSX-API Sie versuchen zu verwenden, hat eine gute CLI. Der Vorteil ist die Einfachheit, der Nachteil ist, dass Sie die ausgegebenen Strings in aussagekräftige Datenstrukturen zerlegen müssen, was nach meiner Erfahrung mäßig schwierig sein kann.

ccnokes 30.04.2016 03:01
quelle
1

Sie können ffi auch native Bibliotheken direkt aus JavaScript aufrufen.

    
justin.m.chase 25.05.2016 16:55
quelle
0

Sie können auch die Exec-Funktion von child_process verwenden, um Skripte oder Terminal-Befehle von Ihrer Elektronen-App auszuführen.

Sie können auch einfach überprüfen, auf welcher Plattform Ihre App läuft:

%Vor%

Sie können auch ein Skript ausführen, das Sie für OSX-Anwendungen erstellt haben, die die native OSX-API in swift verwenden, nachdem Sie sie erstellt haben:

%Vor%     
Aaleks 30.04.2016 10:09
quelle

Tags und Links