Kategorie: Tastatur

Java / JavaFX – Prüfen ob Mehrere Tasten gedrückt wurden

Hallo Zusammen,

hier ein kleines Snippet wie man ganz simpel in JavaFX prüfen kann ob mehrere Tasten gedrückt wurden:

 


//Welche Tasten sollen geprüft werden
KeyCodeCombination keyCodeCombination = new KeyCodeCombination(KeyCode.D, KeyCombination.CONTROL_ANY, KeyCombination.ALT_ANY);

//Hier die Aktion definieren welche nach zutreffen der Tastenkombination ausgeführt werden soll
KeyPressedListener keyPressedListener = () -> {
System.out.println("Du hast Strg+Alt+D gedrückt");
};

//In der ganzen Scene prüfen, alternativ kann die Prüfung auch nur auf einzelnen Layouts durchgeführt werden
scene.getAccelerators().put(keyCodeCombination, keyPressedListener);

C# / WPF – Drücken von mehreren Tasten gleichzeitig

Hallo,
hier zeige ich mal kurz wie man in C# / WPF sehr einfach in einem KeyEvent die gedrückten Tasten gezielt abfragen kann.


if (e.Key == Key.C && Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.LeftShift))
{
   MessageBox.Show("Strg+Shift+C wurde gedrückt");
}

In diesem Beispiel wird die Tastenkombination Strg+Shift+C abgefragt.

Synergy – Maus und Tastatur an mehreren Computern nutzen

Hallo Community,

mit Synergy lässt sich ganz einfach mit einer Maus und Tastatur mehrere Computer steuern. Betriebssystem unabhängig.

Hier die Webseite

Zuerst für das jeweilige Betriebssystem die Installationsdatei hier herungerladen und installieren.

Beim ersten Starten sollte die Konfig angepasst werden. Edit -> Settings

  • Den Mode auf z.B. OFB stellen
  • Screen Name sollte automatisch getzt sein. Falls nicht, manuell setzten.
  • Außerdem bei Startup die Hacken setzten, damit das Programm und der Server/Client automatisch beim Systemstart ausgeführt wird.
  • Screen Name ist der Name des Rechners auf dem das Programm läuft.
  • Der Rest kann so belassen werden.

Bsp:

Settings_2013-06-18_16-23-49

Nach dem Bestätigen kann dann im Hauptbildschirm eine Weitere Konfiguration vorgenommen werden.

An dem PC, an dem die Maus und Tastatur angeschlossen ist, muss als Server deklariert werden. Die PC-Gegenstelle, welche keine eigene Peripherie besitzt, wird als Client eingestellt.

Wenn man auf der Serverseite auf Configure klickt, müssen beide Systeme angelegt sein:

Server Configuration_2013-08-20_15-14-13

Um Fehler zu vermeiden sollte als Name nicht „Windows“ und  „Ubuntu“ stehen sondern die korrekten Rechnernamen.

Auf der Client Seite muss in der Leiste ServerIP nur die IP oder der DNS Name des Servers eingetragen werden. Anschließend sollte man mit der Server Peripherie den Client Desktop steuern können.

javafx

Java / JavaFX – Abfragen von KeyEvents (Tastatureingaben)

Das ganze geht sehr einfach über einen anonymen EventHandler.

In diesem Beispiel habe ich auf Tastatureingaben in der Scene reagiert.

      Scene scene = new Scene(root, 300, 300);
      scene.setOnKeyPressed(
            new EventHandler<KeyEvent>()
            {
               @Override
               public void handle(KeyEvent keyEvent)
               {
                  System.out.println("Es wurde folgende Taste gedrückt:\t" + keyEvent.getCode());
               }
            }
      );