2009-06-06 1 views
0

Mein Ziel ist es, einen globalen Hotkey (JIntellitype, JXGrabKey) zuzuweisen, der einen beliebigen ausgewählten Text an eine Java-App übergeben würde.Ausgewählten Text in eine Swing Java App kopieren?

Der ursprüngliche Plan besteht darin, java.awt.Robot zu verwenden, um Ctrl-C-Tastendruck zu emulieren und dann den Wert aus der Zwischenablage abzurufen.

Wahrscheinlich gibt es eine elegantere Lösung?

BEISPIEL: Öffnen Sie den Editor, geben Sie einen Text ein und wählen Sie diesen Text aus. Jetzt muss dieser Text in eine Java-App kopiert werden.

Antwort

0

Ich bin mit Robot gegangen und das funktioniert ganz gut.

0

Der Roboter sendet nur Ereignisse in Ihrer JVM. Ich weiß nichts, um Ereignisse an das Betriebssystem zu senden. Obwohl es viele Beispiele dafür gibt, JNI Aufrufe an die Windows API zu machen, wäre es dann plattformspezifisch.

1

Ich denke, Sie möchten einen globalen Eingabemonitor implementieren, Java ist nicht so einfach, um den Job zu erledigen. Möglicherweise müssen Sie einen API-Hook schreiben und ihn in eine DLL packen und dann über JNI aufrufen.