From 3639059855336f7755d56a71b8757781fb3e7271 Mon Sep 17 00:00:00 2001 From: olim Date: Tue, 6 Feb 2024 18:20:47 +0000 Subject: keyboard qol auto focus the search box and if enter key pressed in box close the overlay --- .../skyblock/searchOverlay/OverlayScreen.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/OverlayScreen.java') diff --git a/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/OverlayScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/OverlayScreen.java index 33e9d399..8e8fdc2a 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/OverlayScreen.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/OverlayScreen.java @@ -1,7 +1,6 @@ package de.hysky.skyblocker.skyblock.searchOverlay; import de.hysky.skyblocker.config.SkyblockerConfigManager; -import de.hysky.skyblocker.skyblock.dungeon.partyfinder.PartyFinderScreen; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.ButtonWidget; @@ -10,6 +9,7 @@ import net.minecraft.text.Style; import net.minecraft.text.Text; import net.minecraft.util.Formatting; import net.minecraft.util.Identifier; +import org.lwjgl.glfw.GLFW; import java.util.Objects; @@ -92,6 +92,8 @@ public class OverlayScreen extends Screen { } addDrawableChild(finishedButton); + this.setInitialFocus(searchField); + } @Override @@ -102,6 +104,7 @@ public class OverlayScreen extends Screen { context.drawText(textRenderer, "History:", historyButtons[0].getX()+2, historyButtons[0].getY() - 10, 0xFFFFFFFF, true); //todo load form en_us and rowHeight } + } @Override @@ -132,5 +135,17 @@ public class OverlayScreen extends Screen { } } + } + @Override + public boolean keyPressed(int keyCode, int scanCode, int modifiers) { + super.keyPressed(keyCode,scanCode,modifiers); + //if enter key pressed and search box selected close + if (keyCode == GLFW.GLFW_KEY_ENTER && searchField.isActive()){ + close(); + return true; + } + return false; + } + } -- cgit