diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-07-16 01:23:01 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-07-16 01:23:01 -0400 |
commit | d8b8d88e97cfd732ea0e81847762e93412377dd9 (patch) | |
tree | 018b4a1c8636b7d49af2e69d8b943680de21831d /src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java | |
parent | 2d42d77c883453e4f03ca0a47068f9d1f6c61aa6 (diff) | |
download | NPEhero-d8b8d88e97cfd732ea0e81847762e93412377dd9.tar.gz NPEhero-d8b8d88e97cfd732ea0e81847762e93412377dd9.tar.bz2 NPEhero-d8b8d88e97cfd732ea0e81847762e93412377dd9.zip |
Add customizable keybindings
Diffstat (limited to 'src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java')
-rwxr-xr-x | src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java b/src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java index 7e78701..985b2d0 100755 --- a/src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java +++ b/src/main/java/net/sowgro/npehero/devmenu/NotesEditor.java @@ -5,6 +5,7 @@ import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import javafx.geometry.Pos; +import javafx.scene.input.KeyEvent; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.media.Media; @@ -12,9 +13,9 @@ import net.sowgro.npehero.gameplay.Timer; import net.sowgro.npehero.Driver; import javafx.scene.Scene; import javafx.scene.control.Button; -import javafx.scene.input.KeyCode; import javafx.scene.layout.VBox; import javafx.scene.text.Text; +import net.sowgro.npehero.main.Control; import net.sowgro.npehero.main.Difficulty; import net.sowgro.npehero.main.SoundController; @@ -22,7 +23,7 @@ public class NotesEditor extends Pane { Text help; String t1 = "Press Start to begin recording. Use the same keys. Note: existing notes will be overwritten."; - String t2 = "Now recording. Press Stop or ESC to finish"; + String t2 = "Now recording. Press Stop or " + Control.LEGACY_STOP.getKey().toString() + " to finish"; Difficulty diff; Timer timer; PrintWriter writer; @@ -68,31 +69,32 @@ public class NotesEditor extends Pane writer = new PrintWriter(diff.notes.getFile(), "UTF-8"); Scene scene = Driver.primaryStage.getScene(); - scene.setOnKeyPressed(e -> { - if (e.getCode() == KeyCode.D) { + scene.addEventFilter(KeyEvent.KEY_PRESSED, e -> { + if (e.getCode() == Control.LANE0.getKey()) { writer.println("d"+timer); cur.setText("d"+timer); } - if (e.getCode() == KeyCode.F) { + if (e.getCode() == Control.LANE1.getKey()) { writer.println("f"+timer); cur.setText("f"+timer); } - if (e.getCode() == KeyCode.SPACE) { + if (e.getCode() == Control.LANE2.getKey()) { writer.println("s"+timer); cur.setText("s"+timer); } - if (e.getCode() == KeyCode.J) { + if (e.getCode() == Control.LANE3.getKey()) { writer.println("j"+timer); cur.setText("j"+timer); } - if (e.getCode() == KeyCode.K) { + if (e.getCode() == Control.LANE4.getKey()) { writer.println("k"+timer); cur.setText("k"+timer); } - if (e.getCode() == KeyCode.ESCAPE) + if (e.getCode() == Control.LEGACY_STOP.getKey()) { stop(); } + e.consume(); }); Driver.primaryStage.setOnCloseRequest(e -> stop()); |