我正在为 SwiftUI 中的 macOS 编写一个音乐应用程序,并希望它的工具栏表现得像这样:左边是标题的艺术品,中间是播放控件,右边是检查器切换,如下所示。 但是,它们似乎不能同时正确放置。 所以,我写了一个小演示来重现我的问题。 正确的按钮显示在错误的位置。 但是,如果我删除左侧和中心按钮 ...
我正在为 SwiftUI 中的 macOS 编写一个音乐应用程序,并希望它的工具栏表现得像这样:左边是标题的艺术品,中间是播放控件,右边是检查器切换,如下所示。 但是,它们似乎不能同时正确放置。 所以,我写了一个小演示来重现我的问题。 正确的按钮显示在错误的位置。 但是,如果我删除左侧和中心按钮 ...
我想要一个带有 fullSizeContentView 的 NSWindow 来获取具有固有内容大小的 SwiftUI 视图的确切大小。 我看到了类似的帖子,但它们的不同之处在于在顶层提供固定框架很好。 我不想那样做,我希望 window 大小正好是视图的大小。 我怎样才能做到这一点? 这是在 Xc ...
我有一个基于文档的应用程序,其中包含 3 种文档类型(A 类、B 类、C 类),在 info.plist 中配置为编辑器。 我怎样才能让 Type A 允许用户在保存时设置他们想要的任何文件名,而不强制任何特定的扩展名,同时仍然能够从 3 种不同的格式中进行选择? 我试过的: 在我的 NSDocum ...
使用 NSTextField 我想在进入编辑模式时将文本颜色从黑色更改为白色。 现在,它: 未选择时默认为黑色(好) 选择时默认为白色(好) 编辑开始时将颜色更改为黑色(不好),希望它是白色的。 我知道我可以将 textColor 属性设置为 .white,但是当未选择该行时,这也会将颜色设置 ...
我需要一些帮助来弄清楚如何在 OS X SwiftUI 中禁用/隐藏关闭、最小化和调整大小按钮。这是我试过的代码。 感谢 ...
NSStatusItem菜单显示正确,但当我单击菜单时,操作不会触发。 由于该应用程序与 Mac Catalyst 兼容,我创建了框架,然后将框架传递给主应用程序以显示NSStatusItem的菜单,它可以正常工作,但我遇到了菜单操作不工作的问题。 这是我的代码: ...
在寻找一种在 NSImage 中操作像素的方法时,我在https://gist.github.com/larsaugustin/af414f3637885f56c837b88c3fea1e6b找到了一种很有前途的方法但是,当将图像放入像素数组并将该数组转换回 NSImage 时,结果会失真。 原图 ...
语境在使用Swift 5.x和Xcode 14构建的Mac应用程序中,我有一个@Published @MainActor 问题当 Mac 进入睡眠状态时,此应用程序需要采取某些操作,因此我在init()方法中订阅了适当的通知,但由于AppController装饰有@MainActor ,我收到此警告 ...
我正在使用 Swift/Appkit 开发 MacOS 应用程序。 我有一个始终可见的 NSPanel,它是扩展坞的替代品。 它可以接收来自任何其他应用程序的拖放,但我不希望它成为关键窗口并在将某些东西拖入其中时获得焦点。 我尝试设置 canBecomeKey 如下: 这是为了确保窗口在单击时或在 ...
我想要一个 Bool 属性,表示按下选项键@Publised var isOptionPressed = false 。 我会用它来改变 SwiftUI 视图。 为此,我认为我应该使用 Combine 来观察按键压力。 我试图为那个事件找到一个 NSNotification,但在我看来,没有任何 ...
我正在尝试使用 Swift 为 macOS 应用程序从音频文件创建一个频谱图,如图中所示。 我正在使用 AppKit,但也可以实现 SwiftUI。 我浏览了音频套件,它似乎是用于此类事物的完美库,但我无法在音频套件存储库、音频套件 UI 或食谱中找到我正在寻找的任何示例. 这是音频套件可能实现的 ...
所以我有一个带有文本的 NSTextView。 文本的某些部分具有 NSTextAttachment.Key,因此我可以在 NSTextContainer 中找到它们的 position。 我现在只是通过将注释的框架硬编码到文本的给定部分下方来向文本添加注释/注释。 当两个注释彼此靠近(然后它们重 ...
我的应用程序在启动时在 Application Support 文件夹中创建一个工作文件,随后将该文件保存在用户首选文件夹中(在首选项中指定为路径)。 保存代码非常简单: 自从迁移到 MacOS 13.0 Ventura 后,对 copyItemAtPath 的调用失败,生成的错误如下所示: 我不 ...
我有一个 Mac 应用程序,它有多个具有不同视图的 windows。 在调用view.window?.close() (关闭其中一个打开的 windows 因为我的 mac 应用程序有多个打开的窗口)之后,我怎样才能阻止我的所有其他 windows 来到前面? 我希望我的其他 windows 留在 ...
我正在尝试检索NSLayoutManager中给定边界的字形范围。 内置方法返回完全或部分位于边界内的字形范围,我需要找出真正适合它的字形。 例如: let glyphRange = textView.layoutManager!.glyphRange(forBoundingRect: scroll ...
当用户在NSTextView控件中启动查找操作时(例如,通过按键盘上的 ⌘ + F),当属性usesFindBar设置为 true 时,查找栏变得可见。 那太棒了。 但是我如何以编程方式隐藏这个栏? ...
我想在 AppKit 中实现的(不是在 SwiftUI 中) : [GIF] (在 SwiftUI 中的示例) NSWindow最大宽度不应限制为NSTextField最大宽度。 NSWindow最小宽度应限制为NSTextField最小宽度。 NSTextField需要有这些参数: [ mi ...
我有一个在终端中运行的命令行应用程序,我希望能够使用 AppKit 文件请求器。 在 C 代码中,我使用以下方法初始化 AppKit:[NSApplication sharedApplication]; [NSApp setActivationPolicy:NSApplicationActivat ...
在我的 SwiftUI / AppKit 应用程序中,我有一个主应用程序和一个扩展程序(在我的情况下是 Finder 同步扩展程序),我想将一些数据从我的扩展程序发送到主应用程序(例如调用主应用程序中的方法)。 扩展嵌入在主应用程序中。 我实际上已经找到了解决这个问题的有效解决方案,但它并不是最优的 ...
在我的应用程序中,我使用 NSSharingServicePicker 来共享导出。 This all works fine on macOS 11 and macOS 12. On macOS 13 though there is a strange issue sharing folders ...