Add URL scheme support for external trigger integration

Register snippingtool:// URL scheme so external tools (Logitech Options,
Shortcuts, Stream Deck) can trigger specific capture modes directly.
Adds AppDelegate for reliable URL handling in MenuBarExtra-only apps.

Supported URLs:
  snippingtool://fullscreen
  snippingtool://window
  snippingtool://region

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-01 16:03:25 +02:00
co-authored by Claude
parent 1c2b52fa30
commit ecbae7cd21
4 changed files with 50 additions and 2 deletions
+2 -2
View File
@@ -2,12 +2,12 @@ import SwiftUI
@main
struct SnippingToolApp: App {
@StateObject private var coordinator = AppCoordinator()
@NSApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate
var body: some Scene {
MenuBarExtra("Snipping Tool", systemImage: "camera.viewfinder") {
MenuBarContentView()
.environmentObject(coordinator)
.environmentObject(appDelegate.coordinator)
}
.menuBarExtraStyle(.menu)
}