Wie kommuniziere ich zwischen Python und einer Mac-Anwendung?

Dies mag eine vage Frage sein, aber ich konnte sie nicht richtig umformulieren. Also hier ist eine Erklärung.

Ich habe eine App entwickelt, die ursprünglich als Mac-Anwendung entwickelt wurde und APIs von Carbon / Cocoa verwendet, um meine Aufgabe zu erfüllen. (Das Ziel der Anwendung ist es, nach Mausbewegungen / anderen Tastenanschlägen 'Tastenanschläge' an eine App zu senden. Ich verwende dafür die Accessibility-APIs.)

Aber jetzt möchte ich Skriptunterstützung hinzufügen, damit es zu bedingten Tastenanschlägen kommen kann. Zum Beispiel: Nach fünfmaligem Drücken von "Y" möchte ich die Taste "B" drücken.

In OSX gibt es keine Möglichkeit für eine Python-App, dies zu tun, und ich kann keine Bibliotheken finden, die es mir erlauben, dies zu tun. Also dachte ich, ich würde die App zweifach machen. Erstens: Ich schreibe eine App in Cocoa / Carbon mit den Grundfunktionen: SendKeyToApp (pid, key) und WaitForMovement ().

Die Python-App kommuniziert mit dieser App über diese Methodenaufrufe. Die Frage ist hier: Wie kommuniziere ich zwischen diesen beiden Apps? Benutze ich einen HTTP-Server, einen Socket-Server, eine Art Subprozess.Popen () -Hacks? Ich habe ehrlich gesagt keine Ahnung.

Hat jemand Ideen, um eine solche Aufgabe zu lösen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage