我试图找出我的菜单栏应用程序发生的一个奇怪问题。 它可以正常运行几个小时甚至几天,但会随机从菜单栏中消失。 在活动监视器中,它仍在后台运行。 应用程序中有一个全局键盘快捷键,用于显示 window,它可以毫无问题地显示应用程序,但菜单栏图标仍然缺失。 我使用的是 macOS 蒙特雷 12.2.1 状 ...
我试图找出我的菜单栏应用程序发生的一个奇怪问题。 它可以正常运行几个小时甚至几天,但会随机从菜单栏中消失。 在活动监视器中,它仍在后台运行。 应用程序中有一个全局键盘快捷键,用于显示 window,它可以毫无问题地显示应用程序,但菜单栏图标仍然缺失。 我使用的是 macOS 蒙特雷 12.2.1 状 ...
我有以下扩展,其中我有一个 NSMenuItem,它的状态是打开或关闭: 只要我想更改 sHandler 对象的状态,我还想将此更改引用到 NSMenuItem 并根据 NSHandler 的状态启用或禁用复选标记。 但是,看起来菜单仅在首次启动时才构建。 如何重新触发菜单项以显示或不显示复选 ...
我有一个没有任何 Storyboard 和 main.swift 文件的 MacOS cocoa statusBarApp。 statusBarIcon 显示一个菜单,该菜单显示一个带有按钮的自定义视图,该按钮应该打开一个 settingsWindow - 它确实如此。 如果我关闭设置窗口并重新 ...
我正在创建一个应用程序,它只位于菜单栏中,但是如果用户未登录,我希望弹出一个全尺寸的普通 window,我在 window 上做了一点弹出,这对我来说已经足够了将 go 的主应用程序放入: 我用来实现此目的的代码: 我在 AppDelegate 中制作了弹出视图,我想渲染它(菜单栏中的图标)或只 ...
我是 Swift 的新手,我似乎找不到任何资源来实现我想要实现的目标。 我发现的大部分内容仅适用于视图。 我有一个statusBarItem : 其中有一个NSImage作为图标: 我想通过使其脉冲/淡入淡出/动画不透明度来为图标设置动画。 实现这一目标的最佳方法是什么? 🤔 谢谢 ...
我正在尝试使用 SwiftUI 2.0(应用程序结构)中引入的 SwiftUI 应用程序生命周期创建一个菜单栏应用程序,其中 SwiftUI 代码中的按钮和操作将更新状态栏项目的文本。 我正在创建一个状态栏项目,它将触发一个包含 SwiftUI 视图的弹出窗口。 根据我的理解,最好的方法是将 st ...
我正在为我的状态栏图像使用以下代码: 这会导致某些背景 colors / 模式的颜色错误。 图中白色的应该是黑色的。 图像资源是白色/透明的。 如果我改变它,我会遇到同样的问题。 所有其他状态栏图像在某些配置下会变成白色,我的会保持黑色。 我在想 MacOS 会添加效果以使所有状态栏图标看起来统一, ...
我正在使用以下代码在 MacOS 上为我的应用程序创建状态栏菜单: 这可行,但我想知道如何向此菜单添加自定义行,例如包含复选框或按钮。 请参阅 VLC 视频播放器附带的屏幕截图。 ...
我有一个仅在 macOS 状态栏中运行的 macOS 应用程序。 我将 Info.plist 中的“Application is agent (UIElement)”属性更改为“YES”:<key>LSUIElement</key> <true/> 我有一个计时 ...
最初我认为添加新行应该有效。 问题是,行高太大了。 我怎样才能使它更密集(彼此更近)? 在 git起始行 41 上有以下示例。但是苹果文档说 NSStatusItem 中的自定义视图已被弃用。 (不确定 NSMenuItem 内的视图是否已弃用) UPD到目前为止我得到了什么。 虽然它不 ...
我创建了一个NSStatusItem并添加了一个图像。 添加图像后,更改image.template属性不会立即对图标产生影响。 只有单击状态项后,图像才会成为模板。 有没有办法强制系统重绘状态项/栏? 我把这个简单的例子放在一起,按下“测试”按钮将图像更改为模板,但只有选择状态图标后更改才会生效。 ...
我正在尝试将 isAlternative 属性与带有自定义视图的 NSMenuItem 一起使用。 如果没有自定义视图,它就不会像标准的 NSMenuItem 那样表现。 将 NSMenuItems 与自定义视图一起使用时,如何获得标准的修饰键切换行为? 标准菜单项行为添加一个菜单项。 使用 .i ...
我正在尝试在业余时间学习 Swift,并开始了一个小型项目来尝试和有目的地学习。 我正在尝试创建一个 MacOS 应用程序,该应用程序在菜单栏上显示剪贴板的前 10 个字符。 我取得了一些成功,我设法让应用程序显示剪贴板内容,但是它只能工作一次; 如果剪贴板内容发生变化,它不会更新。 我发现使用C ...
我正在尝试在 macOS 系统托盘中写两行文本,就像 iStat pro 为网络活动所做的那样: 我知道我必须将 NSView 子类化才能这样做,但即使是一行我也无法让它工作:class CustomView:NSView { override func draw(_ dirtyRect: ...
我正在寻找一种方法来消除 NSStatusBarButton 的苍白效果。 这是它目前的样子的图片: 这是它的外观: 查看Apple的文档后,我找到了解决问题的方法。 如果直接设置按钮的外观(例如 Aqua 或 DarkAqua),苍白效果消失: 但问题是当用户改变界面主题(例如从暗模式到亮 ...
我正在尝试使用NSStatusItem创建一个简单的 macOS Cocoa 应用程序,以在系统状态栏上创建一个可点击的图标。 但是,当我启动我的应用程序时,我收到此警告并且图标没有显示: 2020-03-03 14:43:11.564 Mocha_bug_example[936:39572] CG ...
我目前有一个NSStatusBar和一个带有标题显示的NSStatusBarItem 。 但我不想用自定义NSView替换标题/文本。 我怎样才能做到这一点? 我目前有: 假设我不想用以下内容替换标题: 我怎样才能做到这一点? 我试图将它添加为按钮的子视图,但没有运气。 ...
我目前正在尝试减少 Mac OS 中添加到 NSStatusBarItems 图标的默认活力。 我知道这可以通过更改 allowedVibrancy 属性来实现。 但是,由于它在 NSView 上是只读的,我需要扩展该类并覆盖 allowedVibrancy 方法。 目前我的图标仍然看起来像al ...
我正在 Swift 中构建一个 macOS 菜单栏应用程序,使用NSStatusItem ,当点击NSStatusItem的按钮时,它会打开一个NSPopover 。 我怎样才能给NSPopover焦点? 目前,用户需要点击弹出框来聚焦它,但我想以编程方式获取焦点。 提前致谢 ...
我已经进行了一些搜索,但是找不到任何信息。 问题很简单。 我不知道这是否可能,但是,在这个链接中,他们可以通过xib文件创建一个NSMenu项目。 所以我想也许也可以使用SwiftUI创建NSMenu 。 ...