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: "" keyEquivalent: ""
) )
menu.addItem(dockMoves) 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()) menu.addItem(NSMenuItem.separator())
@@ -67,28 +76,18 @@ class AppDelegate: NSObject, NSApplicationDelegate {
menu.addItem(checkfullscreenButton) menu.addItem(checkfullscreenButton)
menu.addItem(NSMenuItem.separator()) menu.addItem(NSMenuItem.separator())
menu.addItem( menu.addItem(NSMenuItem(
NSMenuItem(
title: "Move Dock to left", title: "Move Dock to left",
action: #selector(moveDockObjcLeft), action: #selector(moveDockObjcLeft),
keyEquivalent: "" keyEquivalent: ""))
) menu.addItem(NSMenuItem(
)
menu.addItem(
NSMenuItem(
title: "Move Dock to bottom", title: "Move Dock to bottom",
action: #selector(moveDockObjcBottom), action: #selector(moveDockObjcBottom),
keyEquivalent: "" keyEquivalent: ""))
) menu.addItem(NSMenuItem(
)
menu.addItem(
NSMenuItem(
title: "Move Dock to right", title: "Move Dock to right",
action: #selector(moveDockObjcRight), action: #selector(moveDockObjcRight),
keyEquivalent: "" keyEquivalent: ""))
)
)
menu.addItem(NSMenuItem.separator()) menu.addItem(NSMenuItem.separator())
let quit = NSMenuItem(title: "Quit", action: #selector(quit), keyEquivalent: "q") let quit = NSMenuItem(title: "Quit", action: #selector(quit), keyEquivalent: "q")
@@ -124,6 +123,10 @@ class AppDelegate: NSObject, NSApplicationDelegate {
settings.settings.checkFullscreen.toggle() settings.settings.checkFullscreen.toggle()
refreshMenus() refreshMenus()
} }
@objc func moveMouseToggle() {
settings.settings.moveMouseInstead.toggle()
refreshMenus()
}
func describeStartButton() -> String { func describeStartButton() -> String {
if mouseTracker.running { if mouseTracker.running {
return "Stop tracking" return "Stop tracking"

View File

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

View File

@@ -100,6 +100,11 @@ class MouseTracker {
} }
func checkMouse(_ event: NSEvent) { func checkMouse(_ event: NSEvent) {
guard !settings.settings.moveMouseInstead else {
print("do the thing ehre")
return
}
var location = NSEvent.mouseLocation var location = NSEvent.mouseLocation
location.y = screen.height - location.y location.y = screen.height - location.y