diff --git a/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java b/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java index 11a8b3deb7..f90ecf43b1 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/config/RuneLiteConfig.java @@ -25,6 +25,8 @@ package net.runelite.client.config; import java.awt.Dimension; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; import net.runelite.api.Constants; import net.runelite.client.Notifier; import net.runelite.client.ui.ContainableFrame; @@ -299,4 +301,15 @@ public interface RuneLiteConfig extends Config { return true; } + + @ConfigItem( + keyName = "sidebarToggleKey", + name = "Sidebar Toggle Key", + description = "The key that will toggle the sidebar (accepts modifiers)", + position = 44 + ) + default Keybind sidebarToggleKey() + { + return new Keybind(KeyEvent.VK_F11, InputEvent.CTRL_DOWN_MASK); + } } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java index 2ae6cc56c2..c47c0f892b 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java @@ -39,8 +39,6 @@ import java.awt.LayoutManager; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.TrayIcon; -import java.awt.event.InputEvent; -import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import javax.annotation.Nullable; @@ -73,7 +71,6 @@ import net.runelite.client.RuneLiteProperties; import net.runelite.client.callback.ClientThread; import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ExpandResizeType; -import net.runelite.client.config.Keybind; import net.runelite.client.config.RuneLiteConfig; import net.runelite.client.config.WarningOnExit; import net.runelite.client.eventbus.Subscribe; @@ -345,8 +342,7 @@ public class ClientUI frame.add(container); // Add key listener - final HotkeyListener sidebarListener = new HotkeyListener(() -> - new Keybind(KeyEvent.VK_F11, InputEvent.CTRL_DOWN_MASK)) + final HotkeyListener sidebarListener = new HotkeyListener(config::sidebarToggleKey) { @Override public void hotkeyPressed()