2016-04-21 9 views
1

Ich möchte die Tastatur und Mausklick Ereignis auf meinem Fenster erfassen überall angenommen, ich habe Browser geöffnet oder Notizblock oder einige andere Tools geöffnet, sollte es nicht bewirkt werden. Ich weiß, dies mit der Batch-Datei zu tun, aber ich versuche, dies durch Java-Bibliotheken zu tun. Ich habe versucht mit AWT und Swing, aber sie können nur innerhalb ihres Rahmens erfassen.Capture Tastatur und Mausereignis thorugh Java-Bibliothek auf allen Tools

Bitte schlagen Sie mir Ansatz für die Erfassung von Tastatur und Maus Ereignis über Java vor. Jede Hilfe wird geschätzt.

+1

Betrachten Sie JFrame # getGlassPane() – FredK

+0

Sie arbeiten nur an dem Rahmen, für den wir durch Swing oder AWT entworfen haben, habe ich versucht, dies mit EventListener zu tun. –

+0

Welches Betriebssystem erwägen Sie - Windows? – Palcente

Antwort

0

Dies ist problematisch, sobald Sie es auf verschiedenen Plattformen ausführen möchten. Unter Windows müssten Sie Java Native Interface direkt für den Zugriff auf DLLs verwenden oder fertige Bibliotheken wie this verwenden.

Diese Listener sind im Allgemeinen nicht trivial zu implementieren, aber es gibt einige gute Beispiele in Testabschnitten der verknüpften Gitpage.