get started on move mouse instead

This commit is contained in:
neon443
2025-05-28 17:40:35 +01:00
parent c099d4bec3
commit e4c41c4a58
3 changed files with 27 additions and 18 deletions

View File

@@ -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(
keyEquivalent: ""))
menu.addItem(NSMenuItem(
title: "Move Dock to right",
action: #selector(moveDockObjcRight),
keyEquivalent: ""
)
)
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"

View File

@@ -11,6 +11,7 @@ import AppKit
struct DPSettings: Codable {
var dockMoves: Int = 0
var checkFullscreen: Bool = false
var moveMouseInstead: Bool = false
}
class DPSettingsModel {

View File

@@ -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