Filesystem monitor and refactor.

This commit is contained in:
2025-02-06 17:03:16 -08:00
parent 6557993214
commit 5ed67e0cef
15 changed files with 777 additions and 481 deletions

33
src/MenulessWindow.swift Normal file
View File

@@ -0,0 +1,33 @@
import AppKit
import Carbon
class MenulessWindow: NSWindow {
init(viewController: NSViewController) {
super.init(
contentRect: CGRect(x: 0, y: 0, width: 100, height: 100),
styleMask: [.titled, .closable],
backing: .buffered,
defer: false
)
super.contentViewController = viewController
title = ""
titlebarAppearsTransparent = true
collectionBehavior = [.managed, .fullScreenNone]
isReleasedWhenClosed = false
hidesOnDeactivate = false
}
override func performKeyEquivalent(with event: NSEvent) -> Bool {
let modifiers = event.modifierFlags.rawValue
let key = event.keyCode
if event.type == NSEvent.EventType.keyDown {
if modsContains(keys: OSCmd, in: modifiers) && key == kVK_ANSI_W {
performClose(nil)
}
}
return super.performKeyEquivalent(with: event)
}
}