diff --git a/Loop/Extensions/Defaults+Extensions.swift b/Loop/Extensions/Defaults+Extensions.swift index 09ebbd5d..c66cb047 100644 --- a/Loop/Extensions/Defaults+Extensions.swift +++ b/Loop/Extensions/Defaults+Extensions.swift @@ -31,6 +31,7 @@ extension Defaults.Keys { static let radialMenuCornerRadius = Key("radialMenuCornerRadius", default: 50) static let radialMenuThickness = Key("radialMenuThickness", default: 22) static let hideUntilDirectionIsChosen = Key("hideUntilDirectionIsChosen", default: false) + static let disableCursorInteraction = Key("disableCursorInteraction", default: false) static let triggerKey = Key>("trigger", default: [.kVK_Function]) static let doubleClickToTrigger = Key("doubleClickToTrigger", default: false) diff --git a/Loop/Managers/LoopManager.swift b/Loop/Managers/LoopManager.swift index 26a32f6c..acfd2bc6 100644 --- a/Loop/Managers/LoopManager.swift +++ b/Loop/Managers/LoopManager.swift @@ -327,7 +327,10 @@ class LoopManager: ObservableObject { self.targetWindow = WindowEngine.getTargetWindow() self.initialMousePosition = NSEvent.mouseLocation self.screenToResizeOn = NSScreen.screenWithMouse - self.mouseMovedEventMonitor!.start() + + if !Defaults[.disableCursorInteraction] { + self.mouseMovedEventMonitor!.start() + } if !Defaults[.hideUntilDirectionIsChosen] { self.openWindows() diff --git a/Loop/Settings/RadialMenuSettingsView.swift b/Loop/Settings/RadialMenuSettingsView.swift index 907e1ef0..3adfccfd 100644 --- a/Loop/Settings/RadialMenuSettingsView.swift +++ b/Loop/Settings/RadialMenuSettingsView.swift @@ -13,6 +13,7 @@ struct RadialMenuSettingsView: View { @Default(.radialMenuCornerRadius) var radialMenuCornerRadius @Default(.radialMenuThickness) var radialMenuThickness @Default(.hideUntilDirectionIsChosen) var hideUntilDirectionIsChosen + @Default(.disableCursorInteraction) var disableCursorInteraction @State var currentResizeDirection: WindowDirection = .cycleTop @@ -57,6 +58,7 @@ struct RadialMenuSettingsView: View { Section { Toggle("Hide until direction is chosen", isOn: $hideUntilDirectionIsChosen) + Toggle("Disable cursor interaction", isOn: $disableCursorInteraction) } } .formStyle(.grouped)