Idee zur Realisierung eines Hotkeymanagers in Java

Status
Nicht offen für weitere Antworten.

MPW

Top Contributor
Moin zusammen,

ich weiss, dass dieses Thema schon wie eine zaehe Schuhsoole durchgekaut ist, aber ich hab mal eine Idee zur Umsetzung eines HotKeyListeners fuer Java, der nicht nur auf Windows beschraenkt waere:


Man schnappt sich eines der unzaehlig im Netz kosierenden KeyLogger, am Besten OpenSource, und programmiert ihn so um, dass er das nicht wie ueblich in eine Datei schreibt, sondern jede Tasteneingabe per JNI an Java sendet.

In Java koennte man dann eine kleine Bibliothek und einen Listener schreiben, der diese Events dann filtert und auswertet; nicht gewuenschte Eingaben werden geloescht, gewuenschte Tastenkombinationen werden weitergeleitet, bzw. verarbeitet.

Nun muesste man den nativen Part nur noch fuer die gaengigen Plattformen umschmelzen und haette eine nette, kleine Bibliothek die so ziemlich alles abfangen koennte...


Was haltet ihr davon, wie sieht der Realisierunggrad und -aufwand eurer Meinung nach aus? Ich denke, dass eine solche Bibliothek von vielen Usern gewuenscht ist, darueber brauchen wir nicht diskutieren....


MfG
MPW
 

Craven

Aktives Mitglied
Interessante Idee!

Allerdings ist das doch sehr auf das Betriebssystem beschränkt und läßt sich nicht in Pur Java programmieren. Und ohne Plattformunabhängigkeit ist das nicht so toll.

Die interessante Frage ist außerdem, was beim drücken einer beliebigen Taste geschehen soll.

Normalerweise sind HotKeyManager voll konfigurierbar. Wenn ich also auf eine Tastenkombination ein Programm starten möchte, kann ich das ohne weiteres tun.

Wenn Du einer anderen, bereits laufenden Java Anwendung etwas mitteilen willst, schreib dir doch einfach ein kleines Javatool was deiner Anwendung mitteilt, was jetzt passieren soll.

Beispielaufruf, beliebig in irgendeinen HotKeyManager integrierbar

Tastenkombination
Strg+Alt+0
ausgeführter Befehl:
java Programm 1

eigenes Programm bekommt Übergabeparameter mitgeteilt:
if (parameter == 1)
{
System.out.println("EGAL");
}
 

MPW

Top Contributor
Craven hat gesagt.:
Allerdings ist das doch sehr auf das Betriebssystem beschränkt und läßt sich nicht in Pur Java programmieren. Und ohne Plattformunabhängigkeit ist das nicht so toll.

Ach ne, soweit, dass das in pur Java nicht geht, waren ich und andere auch schon. Jedoch hast du offenbar nicht genau genug meinen Post gelesen, da ich ja eine Methode vorgestellt habe, wie es vllt. doch gehen koennte.



Craven hat gesagt.:
Die interessante Frage ist außerdem, was beim drücken einer beliebigen Taste geschehen soll.

Normalerweise sind HotKeyManager voll konfigurierbar. Wenn ich also auf eine Tastenkombination ein Programm starten möchte, kann ich das ohne weiteres tun.

Das Problem ist ja auch nicht das Programm zu starten, sondern die Tastenkombination abzufangen. Das die API frei konfigurierbar sein muss ist sowieso klar, sonst hiesse es ja nicht "Manager".

Craven hat gesagt.:
Wenn Du einer anderen, bereits laufenden Java Anwendung etwas mitteilen willst, schreib dir doch einfach ein kleines Javatool was deiner Anwendung mitteilt, was jetzt passieren soll.

Das wird sowieso ueber Listener geloest.


Vielen Dank fuer deine Antwort, aber mich wuerden eher Kommentare den C/C++ Teil betreffend interessieren, oder vllt. findet sich jemand der diesen Teil schreiben koennte, da ich da nicht so erfahren bin, genaugenommen, keine Ahnung von C hab, da koennten wir uns die Arbeit teilen und koennten der Community ein schoenes Tool zu verfuegung stellen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Habt ihr eine Idee wie man Serializierung testen kann..? Allgemeine Java-Themen 6
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
M kleines KI Programm Idee Allgemeine Java-Themen 7
R Idee für Methodenrumpf Allgemeine Java-Themen 5
G Themen Umsetzungs Idee Allgemeine Java-Themen 4
S Best Practice Brauche eine Idee für eine Java Projekt! Allgemeine Java-Themen 11
P Idee für Datenverschlüsselung Allgemeine Java-Themen 2
O Tag Cloud Algorithmus Idee gesucht Allgemeine Java-Themen 2
S "Katalog"-Anwendung in Java eine gute Idee? Allgemeine Java-Themen 12
C Idee für Anwendung/ Bücher Allgemeine Java-Themen 8
N Idee für Java Projekt Allgemeine Java-Themen 30
-horn- Kürzester Pfad: Code so eine gute Idee? Allgemeine Java-Themen 7
J ServiceInterface - Runtime() > jemand eine idee? Allgemeine Java-Themen 2
F Idee fuer Suchfeldmapping gesucht Allgemeine Java-Themen 10
A AOP und folgende Idee Allgemeine Java-Themen 13
T Proxys: Idee für den Callback vom Server zum Client? Allgemeine Java-Themen 3
G idee für java applikation Allgemeine Java-Themen 3
C Kryptographie-Idee Allgemeine Java-Themen 10
M Technische Realisierung von Atomic Datentypen Allgemeine Java-Themen 16
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
C Projekt Realisierung Allgemeine Java-Themen 7
U Realisierung einer "Plugin-Schnittstelle": Allgemeine Java-Themen 12
M Realisierung einer dynamischen Tabelle unter Android Allgemeine Java-Themen 3
F Design Pattern zur Realisierung von Mehrfachvererbung? Allgemeine Java-Themen 8
X Realisierung eines GUI-Segments Allgemeine Java-Themen 2
clemson Realisierung verschiedener Datenspeicherungen Allgemeine Java-Themen 8
O regulärer Ausdruck zum durchsuchen eines Strings verwenden Allgemeine Java-Themen 2
T Rotationswinkel eines Bildes bestimmen Allgemeine Java-Themen 4
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
M Array Rang eines Elements Allgemeine Java-Themen 4
OnDemand Teile eines Links entfernen Allgemeine Java-Themen 6
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
H Textposition eines gedrehten Textes verschieben Allgemeine Java-Themen 8
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
E Ersetzen eines Bildes in der Kopfzeile eines Word-Docx-Dokuments mit Apache POI XWPF Allgemeine Java-Themen 0
N Fahrtrichtung eines selbstfahrenden Auto ändern Allgemeine Java-Themen 3
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
gotzi242 Schatzsuche mithilfe eines O(log n) Algorithmus Allgemeine Java-Themen 2
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
S Mittelwert anhand eines Stream berechnen Allgemeine Java-Themen 5
kodela Breite eines erweiterten Monitors feststellen Allgemeine Java-Themen 5
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
Zrebna Alternative Darstellung eines Codesnippets Allgemeine Java-Themen 33
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
bueseb84 Wget mit Wildcards - oder wie lädt man bei JFrog die letzte Version eines Artifacts herunter Allgemeine Java-Themen 3
N Erkennen eines Programs Allgemeine Java-Themen 2
N Pausieren eines Programmes Allgemeine Java-Themen 4
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
F Wie bekommt man alle Filenamen eines Webserver Verzeichnisses Allgemeine Java-Themen 6
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
N Eigenschaften eines Buttons per Setter verändern Allgemeine Java-Themen 5
S Ausfuehrung eines Programms aufzeichnen..? Allgemeine Java-Themen 4
X Ermittlung eines doppelte Paars mit Streams Allgemeine Java-Themen 50
Stonie Prüfen von direkter Implementierung eines Interfaces Allgemeine Java-Themen 7
S Vorbereitung eines Praktikums Allgemeine Java-Themen 4
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
M Weiterleiten von empfangenen Nachrichten eines StompSessionHandlers Allgemeine Java-Themen 1
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
H Rename eines Projekts Allgemeine Java-Themen 1
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
Meeresgott Erste Schritte Sourcetree - Git | Suchen eines Commits Allgemeine Java-Themen 2
E Status eines USB Mikrofon abfragen Allgemeine Java-Themen 2
DaCrazyJavaExpert OOP Ansätze und Tipps zum Porgrammieren eines Taschenrechners Allgemeine Java-Themen 25
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
I Verbindung eines Java-Plugins mit Webserver Allgemeine Java-Themen 3
L Auswertung eines Testes funktioniert nicht Allgemeine Java-Themen 37
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
M Rechenprogramm eines wissenschaftlichen Taschenrechners Allgemeine Java-Themen 4
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
E Typüberprüfung eines chars Allgemeine Java-Themen 5
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
RalleYTN DPI eines Bildes ändern Allgemeine Java-Themen 4
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
C -Verschiedene Versionen eines Programms verwalten Allgemeine Java-Themen 7
O Datentypen Erstellung eines Containers, der verschachtelte Map-Strukturen beherbergen kann Allgemeine Java-Themen 0
A einmalige Ausführung eines Methodenabschnittes Allgemeine Java-Themen 3
F CPU Last eines Thread ausfindig machen Allgemeine Java-Themen 0
L Menge der Buchstaben eines Textes zählen Allgemeine Java-Themen 3
F Teil eines Bildes laden Allgemeine Java-Themen 1
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
P Löschen eines keys in einer SortedMap Allgemeine Java-Themen 5
RalleYTN Input/Output URL eines Zip Entry? Allgemeine Java-Themen 2
S Alle Methodenaufrufe eines Threads notieren..? Allgemeine Java-Themen 7
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben