cost 292 ms
如何在 Swift for macOS 中创建带有左、中、右组件的“工具栏”? - How to create `Toolbar` with left, center, and right components in Swift for macOS?

我正在为 SwiftUI 中的 macOS 编写一个音乐应用程序,并希望它的工具栏表现得像这样:左边是标题的艺术品,中间是播放控件,右边是检查器切换,如下所示。 但是,它们似乎不能同时正确放置。 所以,我写了一个小演示来重现我的问题。 正确的按钮显示在错误的位置。 但是,如果我删除左侧和中心按钮 ...

有一个 fullSizeContentView NSWindow 占用 SwiftUI 视图的大小 - Have a fullSizeContentView NSWindow taking the size of a SwiftUI view

我想要一个带有 fullSizeContentView 的 NSWindow 来获取具有固有内容大小的 SwiftUI 视图的确切大小。 我看到了类似的帖子,但它们的不同之处在于在顶层提供固定框架很好。 我不想那样做,我希望 window 大小正好是视图的大小。 我怎样才能做到这一点? 这是在 Xc ...

允许 NSSavePanel 中文档类型的自由格式扩展 - Allow freeform extension for document types in NSSavePanel

我有一个基于文档的应用程序,其中包含 3 种文档类型(A 类、B 类、C 类),在 info.plist 中配置为编辑器。 我怎样才能让 Type A 允许用户在保存时设置他们想要的任何文件名,而不强制任何特定的扩展名,同时仍然能够从 3 种不同的格式中进行选择? 我试过的: 在我的 NSDocum ...

在编辑模式下更改 NSTextField 文本颜色 - Change NSTextField text color when in edit mode

使用 NSTextField 我想在进入编辑模式时将文本颜色从黑色更改为白色。 现在,它: 未选择时默认为黑色(好) 选择时默认为白色(好) 编辑开始时将颜色更改为黑色(不好),希望它是白色的。 我知道我可以将 textColor 属性设置为 .white,但是当未选择该行时,这也会将颜色设置 ...

Swift 并发:@MainActor 对象上的通知回调 - Swift Concurrency: Notification Callbacks on @MainActor Objects

语境在使用Swift 5.x和Xcode 14构建的Mac应用程序中,我有一个@Published @MainActor 问题当 Mac 进入睡眠状态时,此应用程序需要采取某些操作,因此我在init()方法中订阅了适当的通知,但由于AppController装饰有@MainActor ,我收到此警告 ...

如何确保拖入我的应用程序窗口不会导致其他应用程序的窗口失去焦点? - How to make sure that dragging into my app's window doesn't cause the other app's window to lose focus?

我正在使用 Swift/Appkit 开发 MacOS 应用程序。 我有一个始终可见的 NSPanel,它是扩展坞的替代品。 它可以接收来自任何其他应用程序的拖放,但我不希望它成为关键窗口并在将某些东西拖入其中时获得焦点。 我尝试设置 canBecomeKey 如下: 这是为了确保窗口在单击时或在 ...

2022-12-07 23:33:07   1   43    swift / appkit  
如何在 SwiftUI macOS 项目中使用 NSNotification 观察是否按下修改键(例如选项、shift)? - How to observe for modifier key pressed (e.g. option, shift) with NSNotification in SwiftUI macOS project?

我想要一个 Bool 属性,表示按下选项键@Publised var isOptionPressed = false 。 我会用它来改变 SwiftUI 视图。 为此,我认为我应该使用 Combine 来观察按键压力。 我试图为那个事件找到一个 NSNotification,但在我看来,没有任何 ...

有没有办法使用 Swift 和 AudioKit 创建音频文件的频谱图? - Is there a way to create a spectrogram of an audio file using Swift and AudioKit?

我正在尝试使用 Swift 为 macOS 应用程序从音频文件创建一个频谱图,如图中所示。 我正在使用 AppKit,但也可以实现 SwiftUI。 我浏览了音频套件,它似乎是用于此类事物的完美库,但我无法在音频套件存储库、音频套件 UI 或食谱中找到我正在寻找的任何示例. 这是音频套件可能实现的 ...

我如何通过 NSTextView position 视图,使它们没有固定的 position,而是某种重力? - How can I position views over a NSTextView such that they have no fixed position, but a sort of gravity to a point?

所以我有一个带有文本的 NSTextView。 文本的某些部分具有 NSTextAttachment.Key,因此我可以在 NSTextContainer 中找到它们的 position。 我现在只是通过将注释的框架硬编码到文本的给定部分下方来向文本添加注释/注释。 当两个注释彼此靠近(然后它们重 ...

2022-11-14 09:22:59   1   30    macos / appkit  
Ventura 下 copyItemAtPath 的行为是否发生了变化? 返回“文件不存在” - Has the behavior of copyItemAtPath changed under Ventura? Returning "file doesn't exist"

我的应用程序在启动时在 Application Support 文件夹中创建一个工作文件,随后将该文件保存在用户首选文件夹中(在首选项中指定为路径)。 保存代码非常简单: 自从迁移到 MacOS 13.0 Ventura 后,对 copyItemAtPath 的调用失败,生成的错误如下所示: 我不 ...

如何使用 swift 关闭 window 而不是将同一应用程序的所有其他 windows 带到前面? - How to Close a window and not bring all other windows of the same app to the front in a macOS app using swift?

我有一个 Mac 应用程序,它有多个具有不同视图的 windows。 在调用view.window?.close() (关闭其中一个打开的 windows 因为我的 mac 应用程序有多个打开的窗口)之后,我怎样才能阻止我的所有其他 windows 来到前面? 我希望我的其他 windows 留在 ...

从 CLI 应用程序打开(和关闭)NSOpenPanel 请求程序后,如何激活终端 window? - How to activate a terminal window after opening (and closing) NSOpenPanel requestor from a CLI app?

我有一个在终端中运行的命令行应用程序,我希望能够使用 AppKit 文件请求器。 在 C 代码中,我使用以下方法初始化 AppKit:[NSApplication sharedApplication]; [NSApp setActivationPolicy:NSApplicationActivat ...

SwiftUI / AppKit 嵌入式应用程序(例如扩展程序)和主应用程序之间的交互 - SwiftUI / AppKit Interaction between embedded app (e.g. extension) and main app

在我的 SwiftUI / AppKit 应用程序中,我有一个主应用程序和一个扩展程序(在我的情况下是 Finder 同步扩展程序),我想将一些数据从我的扩展程序发送到主应用程序(例如调用主应用程序中的方法)。 扩展嵌入在主应用程序中。 我实际上已经找到了解决这个问题的有效解决方案,但它并不是最优的 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM