Wie kann ich mit Python (2.7) den Inhalt der Mac-Zwischenablage erhalten. Gibt es einen besseren Weg als einen Wrapper um pbpaste zu machen?
Gracias.
Wie kann ich mit Python (2.7) den Inhalt der Mac-Zwischenablage erhalten. Gibt es einen besseren Weg als einen Wrapper um pbpaste zu machen?
Gracias.
PyObjC ist der richtige Weg:
#!/usr/bin/python
from AppKit import NSPasteboard, NSStringPboardType
pb = NSPasteboard.generalPasteboard()
pbstring = pb.stringForType_(NSStringPboardType)
print u"Pastboard string: %s".encode("utf-8") % repr(pbstring)
Diese Funktion unterstützt nur Text und gibt None
sonst. Sie können die Funktion erweitern, um auch andere Datentypen zu unterstützen, siehe NSPastboard Klassenreferenz .
Das Problem mit dem xerox
Modul und die meisten Codebeispiele, die ich für "den Inhalt der Mac-Zwischenablage erhalten" gefunden habe, ist, dass sie nur reinen Text zurückgeben. Sie unterstützen keine Hyperlinks, Stile und dergleichen, so dass sie nicht wirklich in der Lage, den vollen Inhalt von Anwendungen wie Microsoft Word und Google Chrome zur Verfügung gestellt zugreifen.
Auf den Schultern anderer stehend, habe ich schließlich herausgefunden, wie man das macht. Das Ergebnis richxerox
Modul ist verfügbar unter PyPI et Bitbucket .
Obwohl diese Frage alt ist, hinterlasse ich hier Brotkrümel, weil ich diese Seite auf der Suche nach der Antwort immer wieder über Google gefunden habe.
Kennen Sie PyObjC ? Ich schätze, man könnte es benutzen, um einen Py-Wrapper zu schreiben, der eine Schnittstelle zu NSPasteboard . Dies könnte "eleganter" sein, als die Kosten für pbpaste zu übernehmen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.