Skip to content

Releases: Mx-Iris/SystemSettingsNavigator

v1.1

07 Jun 16:30

Choose a tag to compare

New version adds convenient access to SwiftUI and includes entry points for all extension settings modules.

struct ContentView: View {
    
    @Environment(\.openSystemSettings)
    private var openSystemSettings
    
    var body: some View {
        VStack {
            Button {
                openSystemSettings(.accessibility(.audio))
            } label: {
                Text("Open System Settings")
            }
        }
        .padding()
    }
}
public enum ExtensionSettingsTab {
    case primary
    // System(OS) Extensions
    case camera
    case driver
    case network
    case endpointSecurity
    // FSKit(FS) Extensions
    case fileSystem
    // App(NS) Extensions
    case action
    case fileProviders
    case finder
    case touchBar
    case photoProjects
    case photosEditing
    case quickLook
    case sharing
    case spotlight
    case spotlightImporters
    case xcodeSourceEditor
    // Legacy Plugins
    // These extension points are standins for non AppExtension plugins that need to show in Settings
    case inputMethods
    case colorPanels
    case dockTiles
    case smartCardReaders
 ///...
}

v1.0

02 Nov 03:51
de17c14

Choose a tag to compare

What's changed

Deprecated SystemSettingsNavigator.navigate(to:) throws method

The new open method (no try throws):

AppKit

NSWorkspace.openSystemSettings(_:)

UIKit

UIApplication.openSystemSettings(_:completion:)

New

AccessibilitySettingsTab add hoverText, vocalShortcuts for macOS Sequoia