Java: Keylistener auf Konsolenebene

java

Man kann GUIs bauen mit Java - wenn man will. AWT und Swing existieren. Eigentlich ist Java aber konsolenbasiert. Um so erstaunlicher, dass es von Haus aus (immer noch) keine Möglichkeit gibt, einzelne Zeichen einzulesen, ohne nach Eingabe auf Return/Enter warten zu müssen. Das wäre aber nötig, um zB die (komfortable) Steuerung einer Konsolenanwendung mit der Tastatur zu ermöglichen. Mit dem Package JLine (speziell ConsoleReader.readCharacter) kann man das - hier die "Hello World"-Version:

HTH

Mausgeschwindigkeit

mouse

Wer ein Notebook mal mittels Maus, mal mittels Touchpad bedient, wird das kennen: Der Mauszeiger ist entweder zu schnell oder zu langsam, je nachdem, was man benutzt. Unter Windows kann man das über die Systemsteuerung -> Maus -> Zeigeroptionen ändern, aber wer will das schon jedes mal. Leichter geht es, wenn man sich zum Beispiel mit dem kostenlosen (und "Runtime"-freien!) Tool AutoIt ein Skript schreibt. Das sieht dann ungefähr so aus (gefunden hier):

Const $SPI_SETMOUSESPEED = 0x0071
$MySpeed = 11; A number between 1-20.
DllCall("user32.dll", "int", "SystemParametersInfo", "int", $SPI_SETMOUSESPEED, "int", 0, "int", $MySpeed, "int", 0)

Ich habe da schon mal was vorbereitet...: www.crusy.net/files/mousespeed.zip 🙂 in dem ZIP findet ihr drei EXE-Dateien inklusive der zugehörigen Skripte. Eines setzt die Geschwindigkeit auf 8 (meine Einstellung für die Maus), eines auf 17 (Touchpad), eines setzt die Usereingabe (eine Zahl zwischen 1 und 20) als Mausgeschwindigkeit. Hf

Caps Lock

caps_lock

Wer die Caps Lock Taste nicht leiden kann (und wer kann das?) und einen Windows PC sein Eigen nennt (OK...), der möge folgenden Schlüssel in die Registry einfügen:

oder hier herunterladen. Caps Lock verhält sich nun (=nach einem Neustart) wie die Shift Taste. HTH

PS: Das Ganze unter OS X