Add alt+d deafen keyboard shortcut.

This commit is contained in:
Storm Dragon committed 2026-09-05 21:53:57 -04:00
1 parent f21e7c9960
commit cf9746c8de
10 files changed
+124 -7

No files matched your search

+1
View File
@@ -24,4 +24,5 @@ type Hotkeys struct {
NoiseSuppressionToggle *uiterm.Key
AGCToggle *uiterm.Key
SelfMuteToggle *uiterm.Key
SelfDeafenToggle *uiterm.Key
}
+5
View File
@@ -182,6 +182,7 @@ func (c *Config) ensureHotkeys() {
NoiseSuppressionToggle: key(uiterm.KeyF9),
AGCToggle: key(uiterm.KeyF12),
SelfMuteToggle: key(uiterm.KeyAltM),
SelfDeafenToggle: key(uiterm.KeyAltD),
}
hotkeys := c.config.Hotkeys
if hotkeys.Talk == nil {
@@ -243,6 +244,9 @@ func (c *Config) ensureHotkeys() {
if hotkeys.SelfMuteToggle == nil {
hotkeys.SelfMuteToggle = defaults.SelfMuteToggle
}
if hotkeys.SelfDeafenToggle == nil {
hotkeys.SelfDeafenToggle = defaults.SelfDeafenToggle
}
}
func hotkeyAlreadyUsed(hotkeys *Hotkeys, wanted uiterm.Key) bool {
@@ -252,6 +256,7 @@ func hotkeyAlreadyUsed(hotkeys *Hotkeys, wanted uiterm.Key) bool {
hotkeys.SwitchViews, hotkeys.ClearOutput, hotkeys.ScrollUp, hotkeys.ScrollDown,
hotkeys.ScrollToTop, hotkeys.ScrollToBottom, hotkeys.AdminMenu,
hotkeys.NoiseSuppressionToggle, hotkeys.AGCToggle, hotkeys.SelfMuteToggle,
hotkeys.SelfDeafenToggle,
}
for _, binding := range bindings {
if binding != nil && *binding == wanted {
+4
View File
@@ -49,6 +49,9 @@ func TestConfigBackfillsRecordingDefaults(t *testing.T) {
if got := *cfg.GetHotkeys().RecordToggle; got != uiterm.KeyCtrlR {
t.Fatalf("expected record toggle ctrl_r, got %s", got)
}
if got := cfg.GetHotkeys().SelfDeafenToggle; got == nil || *got != uiterm.KeyAltD {
t.Fatalf("expected self deafen toggle alt_d, got %v", got)
}
if cfg.GetHotkeys().AdminMenu == nil {
t.Fatal("expected admin menu hotkey to be backfilled")
}
@@ -96,6 +99,7 @@ func TestNewHotkeyDefaults(t *testing.T) {
{name: "volume reset", got: hotkeys.VolumeReset, want: uiterm.KeyBackspace},
{name: "tree mute", got: hotkeys.MuteToggle, want: uiterm.KeyM},
{name: "self mute", got: hotkeys.SelfMuteToggle, want: uiterm.KeyAltM},
{name: "self deafen", got: hotkeys.SelfDeafenToggle, want: uiterm.KeyAltD},
{name: "actions menu", got: hotkeys.AdminMenu, want: uiterm.KeyF10},
{name: "keyboard help", got: hotkeys.HelpMenu, want: uiterm.KeyF1},
{name: "exit", got: hotkeys.Exit, want: uiterm.KeyCtrlQ},