Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A welcome window for macOS applications.

License

NotificationsYou must be signed in to change notification settings

CodeEditApp/WelcomeWindow

Repository files navigation

WelcomeWindow

A highly customizable welcome window built for macOS applications. This package supports NSDocument-based apps and offers the ability to override the recent list for other use cases. It's designed to provide a native and elegant welcome experience for your app at launch, with support for new/open document actions, drag-and-drop functionality, and dynamic layouts.

GitHub releaseGithub TestsGitHub Repo starsGitHub forksDiscord Badge

Demo Image

Documentation

This package is fully documentedhere.

Usage

To use welcome window, simply import the package

import WelcomeWindow

And add it as a window in your SwiftUI App.

@mainstructCodeEditApp:App{@Environment(\.dismiss)privatevardismissvarbody:someScene{WelcomeWindow(            // Add two action buttons below your icon            actions:{ dismissinWelcomeButton(                    iconName:"circle.fill",                    title:"New Text Document",                    action:{NSDocumentController.shared.createFileDocumentWithDialog(                            configuration:.init(title:"Create new text document"),                            onCompletion:{dismiss()})})WelcomeButton(                    iconName:"triangle.fill",                    title:"Open Text Document or Folder",                    action:{NSDocumentController.shared.openDocumentWithDialog(                            configuration:.init(canChooseDirectories:true),                            onDialogPresented:{dismiss()},                            onCancel:{openWindow(id:"welcome")})})},            // Receive files via drag and drop            onDrop:{ url, dismissinprint("File dropped at:\(url.path)")Task{NSDocumentController.shared.openDocument(at: url, onCompletion:{dismiss()})}})}}
Examples from real apps!
CodeEditCodeEdit Demo Image
CircuitProCircuitPro Demo Image

License

Licensed under theMIT license

Packages

No packages published

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp