WebKeyBinds: Fix & make available on ArmCord
This commit is contained in:
		
							parent
							
								
									af135b9245
								
							
						
					
					
						commit
						522fdcd15d
					
				
					 1 changed files with 5 additions and 10 deletions
				
			
		|  | @ -18,19 +18,14 @@ | ||||||
| 
 | 
 | ||||||
| import { Devs } from "@utils/constants"; | import { Devs } from "@utils/constants"; | ||||||
| import definePlugin from "@utils/types"; | import definePlugin from "@utils/types"; | ||||||
| import { findLazy, mapMangledModuleLazy } from "@webpack"; | import { findByPropsLazy } from "@webpack"; | ||||||
| import { ComponentDispatch, FluxDispatcher, NavigationRouter, SelectedGuildStore, SettingsRouter } from "@webpack/common"; | import { ComponentDispatch, FluxDispatcher, NavigationRouter, SelectedGuildStore, SettingsRouter } from "@webpack/common"; | ||||||
| 
 | 
 | ||||||
| const GuildNavBinds = mapMangledModuleLazy("mod+alt+down", { | const KeyBinds = findByPropsLazy("JUMP_TO_GUILD", "SERVER_NEXT"); | ||||||
|     CtrlTab: m => m.binds?.at(-1) === "ctrl+tab", |  | ||||||
|     CtrlShiftTab: m => m.binds?.at(-1) === "ctrl+shift+tab", |  | ||||||
| }); |  | ||||||
| 
 |  | ||||||
| const DigitBinds = findLazy(m => m.binds?.[0] === "mod+1"); |  | ||||||
| 
 | 
 | ||||||
| export default definePlugin({ | export default definePlugin({ | ||||||
|     name: "WebKeybinds", |     name: "WebKeybinds", | ||||||
|     description: "Re-adds keybinds missing in the web version of Discord: ctrl+t, ctrl+shift+t, ctrl+tab, ctrl+shift+tab, ctrl+1-9, ctrl+,", |     description: "Re-adds keybinds missing in the web version of Discord: ctrl+t, ctrl+shift+t, ctrl+tab, ctrl+shift+tab, ctrl+1-9, ctrl+,. Only works fully on Vesktop/ArmCord, not inside your browser", | ||||||
|     authors: [Devs.Ven], |     authors: [Devs.Ven], | ||||||
|     enabledByDefault: true, |     enabledByDefault: true, | ||||||
| 
 | 
 | ||||||
|  | @ -57,13 +52,13 @@ export default definePlugin({ | ||||||
|                 SettingsRouter.open("My Account"); |                 SettingsRouter.open("My Account"); | ||||||
|                 break; |                 break; | ||||||
|             case "Tab": |             case "Tab": | ||||||
|                 const handler = e.shiftKey ? GuildNavBinds.CtrlShiftTab : GuildNavBinds.CtrlTab; |                 const handler = e.shiftKey ? KeyBinds.SERVER_PREV : KeyBinds.SERVER_NEXT; | ||||||
|                 handler.action(e); |                 handler.action(e); | ||||||
|                 break; |                 break; | ||||||
|             default: |             default: | ||||||
|                 if (e.key >= "1" && e.key <= "9") { |                 if (e.key >= "1" && e.key <= "9") { | ||||||
|                     e.preventDefault(); |                     e.preventDefault(); | ||||||
|                     DigitBinds.action(e, `mod+${e.key}`); |                     KeyBinds.JUMP_TO_GUILD.action(e, `mod+${e.key}`); | ||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|         } |         } | ||||||
		Loading…
	
		Reference in a new issue