|
10 | 10 | import net.minecraft.client.gui.screens.Screen; |
11 | 11 | import net.minecraft.client.gui.screens.inventory.BookViewScreen; |
12 | 12 | import net.minecraft.client.gui.screens.inventory.PageButton; |
| 13 | +import net.minecraft.client.input.KeyEvent; |
13 | 14 | import net.minecraft.client.renderer.RenderPipelines; |
14 | 15 | import net.minecraft.network.chat.Component; |
15 | 16 | import net.minecraft.network.chat.MutableComponent; |
16 | 17 | import net.minecraft.network.chat.Style; |
17 | 18 | import net.minecraft.resources.Identifier; |
18 | 19 | import org.jspecify.annotations.NullMarked; |
19 | 20 | import org.jspecify.annotations.Nullable; |
| 21 | +import org.lwjgl.glfw.GLFW; |
20 | 22 |
|
21 | 23 | import java.util.ArrayList; |
22 | 24 | import java.util.List; |
| 25 | +import java.util.Objects; |
23 | 26 |
|
24 | 27 | @NullMarked |
25 | 28 | public abstract class ScribbleBookScreen<T> extends Screen { |
@@ -169,6 +172,19 @@ public void goPageBackward(boolean toStart) { |
169 | 172 | showPage(this.currentPage - 1, false); |
170 | 173 | } |
171 | 174 | } |
| 175 | + |
| 176 | + @Override |
| 177 | + public boolean keyPressed(KeyEvent event) { |
| 178 | + if (event.key() == GLFW.GLFW_KEY_PAGE_UP) { |
| 179 | + Objects.requireNonNull(this.backButton).onPress(event); |
| 180 | + return true; |
| 181 | + } else if (event.key() == GLFW.GLFW_KEY_PAGE_DOWN) { |
| 182 | + Objects.requireNonNull(this.forwardButton).onPress(event); |
| 183 | + return true; |
| 184 | + } |
| 185 | + |
| 186 | + return super.keyPressed(event); |
| 187 | + } |
172 | 188 | //endregion |
173 | 189 |
|
174 | 190 | //region Rendering and dimensions |
|
0 commit comments