// TODO support two states public override async Task KeyDown(StreamDeckKeyDownEventMessage message) { if (Device == null) { await Client.ShowAlert(); return; } await Device.SetMuteAsync(!Device.IsMuted); }
// TODO support two states (when already at max) ? public override async Task KeyDown(StreamDeckKeyDownEventMessage message) { if (Device == null) { await Client.ShowAlert(); return; } if (Device.Volume >= 100) { return; } // TODO configurable steps? await Device.SetVolumeAsync(Math.Min(Device.Volume + 5, 100)); }
/// <inheritdoc /> public virtual Task KeyDown(StreamDeckKeyDownEventMessage message) { return(Task.CompletedTask); }