mirror of
https://github.com/Shiewk/Widgets.git
synced 2026-04-28 11:34:17 +02:00
2.3.1: Fix keystroke display if using arrow keys
This commit is contained in:
@@ -96,7 +96,7 @@ public class KeyStrokesWidget extends ResizableWidget {
|
||||
TextRenderer renderer = MinecraftClient.getInstance().textRenderer;
|
||||
for (Key key : new Key[]{KEY_FWD, KEY_BWD, KEY_LEFT, KEY_RIGHT, KEY_JUMP}){
|
||||
if (key instanceof KeyLarge keyLarge){
|
||||
keyLarge.boundToKey = key.binding.getBoundKeyLocalizedText().getString();
|
||||
keyLarge.boundToKey = getKeyName(key);
|
||||
keyLarge.boundToLength = renderer.getWidth(keyLarge.boundToKey);
|
||||
}
|
||||
final boolean pressed = key.binding.isPressed();
|
||||
@@ -107,6 +107,16 @@ public class KeyStrokesWidget extends ResizableWidget {
|
||||
}
|
||||
}
|
||||
|
||||
private static String getKeyName(Key key) {
|
||||
return switch (key.binding.getBoundKeyTranslationKey()) {
|
||||
case "key.keyboard.up" -> "\u2191";
|
||||
case "key.keyboard.down" -> "\u2193";
|
||||
case "key.keyboard.left" -> "\u2190";
|
||||
case "key.keyboard.right" -> "\u2192";
|
||||
default -> key.binding.getBoundKeyLocalizedText().getString();
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public Text getName() {
|
||||
return Text.translatable("widgets.widgets.keystrokes");
|
||||
|
||||
Reference in New Issue
Block a user