diff --git a/models/MainViewModel.cs b/models/MainViewModel.cs index f71ea6d..9b0ba35 100644 --- a/models/MainViewModel.cs +++ b/models/MainViewModel.cs @@ -17,5 +17,5 @@ public partial class MainViewModel : ObservableObject private string _audioShortcutKey = OperatingSystem.IsMacOS() ? "OPTION + SHIFT + A" : "ALT + SHIFT + A"; [ObservableProperty] private bool _isRecording = false; - [ObservableProperty] private bool _isHidden = true; + [ObservableProperty] private bool _isVisibleOnScreenshare = false; } \ No newline at end of file diff --git a/ui/windows/MainWindow.axaml.cs b/ui/windows/MainWindow.axaml.cs index 5fde0d1..e226c34 100644 --- a/ui/windows/MainWindow.axaml.cs +++ b/ui/windows/MainWindow.axaml.cs @@ -102,6 +102,8 @@ public partial class MainWindow : Window break; } } + + InMemoryDb.Obj.MainViewModel.IsVisibleOnScreenshare = true; } private void HideOverlay() @@ -132,6 +134,8 @@ public partial class MainWindow : Window break; } } + + InMemoryDb.Obj.MainViewModel.IsVisibleOnScreenshare = false; } private void HideBtnClick(object? sender, RoutedEventArgs e) @@ -143,7 +147,17 @@ public partial class MainWindow : Window { _keyBindings.AddKeyBinding( new KeyBinding(KeyCode.VcH, ModifierKey.Control, ModifierKey.Alt, ModifierKey.Shift), - () => Dispatcher.UIThread.Post(ShowOverlay) + () => Dispatcher.UIThread.Post(() => + { + if (InMemoryDb.Obj.MainViewModel.IsVisibleOnScreenshare) + { + HideOverlay(); + } + else + { + ShowOverlay(); + } + }) ); _keyBindings.AddKeyBinding(