From 59acc266f2fb3d90df4063cc0adfa21e372f081c Mon Sep 17 00:00:00 2001 From: Shiewk Date: Sun, 20 Oct 2024 11:47:30 +0200 Subject: [PATCH] Allow changing IntSliderWidgetSetting with arrow keys when focused --- .../widgets/settings/IntSliderWidgetSetting.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/de/shiewk/widgets/widgets/settings/IntSliderWidgetSetting.java b/src/main/java/de/shiewk/widgets/widgets/settings/IntSliderWidgetSetting.java index 1e2fda7..c7ebb92 100644 --- a/src/main/java/de/shiewk/widgets/widgets/settings/IntSliderWidgetSetting.java +++ b/src/main/java/de/shiewk/widgets/widgets/settings/IntSliderWidgetSetting.java @@ -24,6 +24,17 @@ public class IntSliderWidgetSetting extends WidgetSettingOption { this.maxValue = maxValue; } + @Override + public boolean keyPressed(int keyCode, int scanCode, int modifiers) { + if (maxValue > value && keyCode == 262) { // right arrow key + value++; + return true; + } else if (minValue < value && keyCode == 263){ // left arrow key + value--; + return true; + } + return false; + } @Override public JsonElement saveState() {