Class KeyHandler
java.lang.Object
com.realtime.crossfire.jxclient.window.KeyHandler
Handles keyboard input processing.
-
Constructor Summary
ConstructorsConstructorDescriptionKeyHandler(@Nullable Writer debugKeyboard, @NotNull KeybindingsManager keybindingsManager, @NotNull CommandQueue commandQueue, @NotNull JXCWindowRenderer windowRenderer, @NotNull KeyHandlerListener keyHandlerListener) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether the player is running because of the Ctrl key or not.voidkeyPressed(@NotNull KeyEvent e) Handles a "key pressed" event.voidkeyReleased(@NotNull KeyEvent e) Handles a "key released" event.voidsetDefaultKeyBindings(@NotNull KeyBindings defaultKeyBindings) Sets the defaultKeyBindingsof the currently active skin.
-
Constructor Details
-
KeyHandler
public KeyHandler(@Nullable @Nullable Writer debugKeyboard, @NotNull @NotNull KeybindingsManager keybindingsManager, @NotNull @NotNull CommandQueue commandQueue, @NotNull @NotNull JXCWindowRenderer windowRenderer, @NotNull @NotNull KeyHandlerListener keyHandlerListener) Creates a new instance.- Parameters:
debugKeyboard- the writer for logging keyboard debug output; maykeybindingsManager- the keybindings manager to usecommandQueue- the command queue to usewindowRenderer- the window renderer to usekeyHandlerListener- the key handler listener to notify
-
-
Method Details
-
setDefaultKeyBindings
Sets the defaultKeyBindingsof the currently active skin.- Parameters:
defaultKeyBindings- the default key bindings
-
keyPressed
Handles a "key pressed" event.- Parameters:
e- the key event to handle
-
keyReleased
Handles a "key released" event.- Parameters:
e- the key event to handle
-
isRunningUsingCtrl
public boolean isRunningUsingCtrl()Returns whether the player is running because of the Ctrl key or not.- Returns:
- true if the Ctrl key is pressed, false else.
-