Globale Hotkeys

Hi,
Ich bin gerade am Schreiben eines kleinen Tools und würde gerne eine Funktion durch die Leertaste starten lassen. Dabei soll die Funktion sich aber so lange wiederholen biss ich die Leertaste los lasse.
Das andere Problem ist das ich dabei in einem anderen Programm bin deshalb müssen die Hokeys Global sein !

Ich weis nicht genau wie das gehen soll oder ob das überhaupt machbar ist !?;(
 
T

tuxedo

Gast
Na die Leertaste ist wohl eher weniger Hotkey geeignet. Stell dir vor du wechselt von deiner Anwendung in einen Texteditor. Da ist nix mit "Leertaste als Hotkey". Denn der Editor wird da "allergisch" drauf reagieren.

Anwendungsübergreifende Hotkeys sind mit "Java Only" nicht machtbar. Da brauchst du dann eine OS-native Komponente (dll/so) die du mit JNI/JNA ansprechen musst. Wirst also um C/C++ nicht drum rum kommen.

- Alex
 

Andi_CH

Top Contributor
Es ist nicht machbar weil das Betriebssystem die Tastendrücke an die Applikation weiterleitet die hinter dem Fenster steckt auf dem der Fokus ist.
Diese Applikation wird die Tastendrücke nicht weiterleiten, also dein Programm wird die nie erhalten.

Zwischen Tastatur und Programm sitzen ist mit Java nicht möglich, aber vielleicht beschreibst du kurz was du überhaupt machen willst, dann haben wir vielleicht eine andere Idee.
 
Also,
Ich habe ein Programm, das meinen Server für ein Spiel verwaltet.
Nun will ich, wenn man die Leertaste IM SPIEL drückt, das in den Server ein Befehl geschrieben wird.Alle Funktion sind bereits Fertig und die Function mit dem Befehl Schreiben heist _ServerWrite().
Nun brauche ich nurnoch den Teil mit dem HotKey.
Ich hoffe ihr könnt mir helfen.
 
Y

yyannekk

Gast
so wie ich das verstanden habe sind also server und spiel verbunden (per socket oder so)?
vielleicht könntest du das leertasten event im spiel verarbeiten und zwar so, dass das spiel dem server die info schickt das die leertaste gedrückt wurde...
 
Schonmal Danke hab mal das mit dem Spil probiert geht auch jetzt noch eine Frage hab ein c++ Script gemacht der das ermöglicht wie verbinde ich nun das java script mit dem C++ Script per dll oder wie ?
 

Ähnliche Java Themen

Neue Themen


Oben