Überwachung der Zwischenablage unter Mac OS X | Java

9

Ich habe Probleme beim Abrufen von Daten aus der Systemzwischenablage unter Mac OS X. Ich versuche, die Zwischenablage des Systems anzuhören und den Inhalt der Zwischenablage jedes Mal zu drucken, wenn neue [textbasierte] Informationen eingefügt werden.

Das Problem: bellow-Code funktioniert einwandfrei auf Windows 7- und openSUSE Linux-Computern. Wenn ich jedoch den gleichen Code unter Mac OS X ausführen möchte, druckt das Programm den neuen Inhalt der Zwischenablage erst, wenn der Fokus auf die Anwendung gerichtet ist. [Es wird nichts gedruckt, bis ich auf das Anwendungssymbol auf dem Dock klicke ...]

Mein Quellcode:

%Vor% %Vor%

Was ich vermisse / falsch mache?

[Aktualisieren] Ich habe ein ähnliches Problem hier gefunden: Java-Thread geht zu schlafen, wenn nicht im Fokus auf OSX Mit dem Befehl "java -jar myApp.jar & amp;" funktionierte nicht als Workaround für mich.

    
Triple Fault 17.04.2012, 05:44
quelle

2 Antworten

1

Es scheint, dass es keine elegante Lösung für dieses Problem gibt. NSPasteboard bietet kein Konzept für die Zwischenablage. Sie können nicht einmal lösen Dieses Problem beim Schreiben von nativen Objective C.

Die einzige Lösung besteht darin, die Zwischenablage regelmäßig zu testen.

    
Triple Fault 02.10.2012 10:10
quelle