From e4c41c4a58c39f90cbb83ab4bcfda54ffdff13f0 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Wed, 28 May 2025 17:40:35 +0100 Subject: [PATCH] get started on move mouse instead --- DockPhobia/AppDelegate.swift | 39 +++++++++++++++++++---------------- DockPhobia/DPSettings.swift | 1 + DockPhobia/MouseTracker.swift | 5 +++++ 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/DockPhobia/AppDelegate.swift b/DockPhobia/AppDelegate.swift index 1a5b378..534637e 100644 --- a/DockPhobia/AppDelegate.swift +++ b/DockPhobia/AppDelegate.swift @@ -55,6 +55,15 @@ class AppDelegate: NSObject, NSApplicationDelegate { keyEquivalent: "" ) menu.addItem(dockMoves) + menu.addItem(NSMenuItem.separator()) + + let moveMouseButton = NSMenuItem( + title: "Move cursor instead", + action: #selector(moveMouseToggle), + keyEquivalent: "" + ) + moveMouseButton.state = NSControl.StateValue(rawValue: settings.settings.moveMouseInstead ? 1 : 0) + menu.addItem(moveMouseButton) menu.addItem(NSMenuItem.separator()) @@ -67,28 +76,18 @@ class AppDelegate: NSObject, NSApplicationDelegate { menu.addItem(checkfullscreenButton) menu.addItem(NSMenuItem.separator()) - menu.addItem( - NSMenuItem( + menu.addItem(NSMenuItem( title: "Move Dock to left", action: #selector(moveDockObjcLeft), - keyEquivalent: "" - ) - ) - menu.addItem( - NSMenuItem( + keyEquivalent: "")) + menu.addItem(NSMenuItem( title: "Move Dock to bottom", action: #selector(moveDockObjcBottom), - keyEquivalent: "" - ) - ) - menu.addItem( - NSMenuItem( - title: "Move Dock to right", - action: #selector(moveDockObjcRight), - keyEquivalent: "" - ) - ) - + keyEquivalent: "")) + menu.addItem(NSMenuItem( + title: "Move Dock to right", + action: #selector(moveDockObjcRight), + keyEquivalent: "")) menu.addItem(NSMenuItem.separator()) let quit = NSMenuItem(title: "Quit", action: #selector(quit), keyEquivalent: "q") @@ -124,6 +123,10 @@ class AppDelegate: NSObject, NSApplicationDelegate { settings.settings.checkFullscreen.toggle() refreshMenus() } + @objc func moveMouseToggle() { + settings.settings.moveMouseInstead.toggle() + refreshMenus() + } func describeStartButton() -> String { if mouseTracker.running { return "Stop tracking" diff --git a/DockPhobia/DPSettings.swift b/DockPhobia/DPSettings.swift index 8f5afe4..5b461b7 100644 --- a/DockPhobia/DPSettings.swift +++ b/DockPhobia/DPSettings.swift @@ -11,6 +11,7 @@ import AppKit struct DPSettings: Codable { var dockMoves: Int = 0 var checkFullscreen: Bool = false + var moveMouseInstead: Bool = false } class DPSettingsModel { diff --git a/DockPhobia/MouseTracker.swift b/DockPhobia/MouseTracker.swift index a0a7f57..abe5f2d 100644 --- a/DockPhobia/MouseTracker.swift +++ b/DockPhobia/MouseTracker.swift @@ -100,6 +100,11 @@ class MouseTracker { } func checkMouse(_ event: NSEvent) { + guard !settings.settings.moveMouseInstead else { + print("do the thing ehre") + return + } + var location = NSEvent.mouseLocation location.y = screen.height - location.y