implement shortcuts and add cli trigger argument

This commit is contained in:
Vendicated
2026-04-05 01:28:54 +02:00
parent d179b621a7
commit f3e01c2ba4
4 changed files with 55 additions and 6 deletions
+26 -4
View File
@@ -5,29 +5,51 @@
*/
import { Logger } from "@vencord/types/utils";
import { findByPropsLazy } from "@vencord/types/webpack";
import { FluxDispatcher, StreamerModeStore } from "@vencord/types/webpack/common";
import { ShortcutAction } from "./ShortcutSettings";
const logger = new Logger("VesktopKeyBindHandler");
const { selectVoiceChannel } = findByPropsLazy("selectVoiceChannel");
export function handleKeyBind(keyBind: ShortcutAction) {
logger.debug(`Handling key bind action: ${keyBind}`);
switch (keyBind) {
case "toggleMute":
FluxDispatcher.dispatch({
type: "AUDIO_TOGGLE_SELF_MUTE",
context: "default",
syncRemote: true,
playSoundEffect: true
});
break;
case "toggleDeafen":
FluxDispatcher.dispatch({
type: "AUDIO_TOGGLE_SELF_DEAF",
context: "default",
syncRemote: true
});
break;
case "toggleStreamerMode":
FluxDispatcher.dispatch({
type: "STREAMER_MODE_UPDATE",
key: "enabled",
value: !StreamerModeStore.enabled
});
break;
case "toggleCamera":
break;
case "toggleScreenShare":
break;
case "disconnectFromVoiceChannel":
selectVoiceChannel(null);
break;
case "unassigned":
break;
default:
logger.warn(`Unknown key bind action: ${keyBind}`);
}