cost 235 ms
NSStatusItem 图标随机消失 - NSStatusItem icon randomly dissappearing

我试图找出我的菜单栏应用程序发生的一个奇怪问题。 它可以正常运行几个小时甚至几天,但会随机从菜单栏中消失。 在活动监视器中,它仍在后台运行。 应用程序中有一个全局键盘快捷键,用于显示 window,它可以毫无问题地显示应用程序,但菜单栏图标仍然缺失。 我使用的是 macOS 蒙特雷 12.2.1 状 ...

单击/打开 NSStatusItem 时刷新 NSMenuItem - refresh NSMenuItem on click/open of NSStatusItem

我有以下扩展,其中我有一个 NSMenuItem,它的状态是打开或关闭: 只要我想更改 sHandler 对象的状态,我还想将此更改引用到 NSMenuItem 并根据 NSHandler 的状态启用或禁用复选标记。 但是,看起来菜单仅在首次启动时才构建。 如何重新触发菜单项以显示或不显示复选 ...

macOS statusBarApp 没有 Storyboard 创建和关闭 settingsWindow 导致 EXC_BAD_ACCESS - macOS statusBarApp without Storyboard create and close settingsWindow causing EXC_BAD_ACCESS

我有一个没有任何 Storyboard 和 main.swift 文件的 MacOS cocoa statusBarApp。 statusBarIcon 显示一个菜单,该菜单显示一个带有按钮的自定义视图,该按钮应该打开一个 settingsWindow - 它确实如此。 如果我关闭设置窗口并重新 ...

有条件地显示 Window 或菜单栏视图 SwiftUI macOS - Conditionally show either a Window or the Menu bar view SwiftUI macOS

我正在创建一个应用程序,它只位于菜单栏中,但是如果用户未登录,我希望弹出一个全尺寸的普通 window,我在 window 上做了一点弹出,这对我来说已经足够了将 go 的主应用程序放入: 我用来实现此目的的代码: 我在 AppDelegate 中制作了弹出视图,我想渲染它(菜单栏中的图标)或只 ...

Swift - 如何在菜单栏中为 NSImage 设置动画(不透明度 0 和 1 之间的脉冲)? - Swift - How does one animate (pulse between opacity 0 and 1) a NSImage in the menu bar?

我是 Swift 的新手,我似乎找不到任何资源来实现我想要实现的目标。 我发现的大部分内容仅适用于视图。 我有一个statusBarItem : 其中有一个NSImage作为图标: 我想通过使其脉冲/淡入淡出/动画不透明度来为图标设置动画。 实现这一目标的最佳方法是什么? 🤔 谢谢 ...

如何在 SwiftUI 应用程序生命周期中将 statusBar 传递给 popover 中的 contentView? - How to pass statusBar to contentView in popover in SwiftUI app lifecycle?

我正在尝试使用 SwiftUI 2.0(应用程序结构)中引入的 SwiftUI 应用程序生命周期创建一个菜单栏应用程序,其中 SwiftUI 代码中的按钮和操作将更新状态栏项目的文本。 我正在创建一个状态栏项目,它将触发一个包含 SwiftUI 视图的弹出窗口。 根据我的理解,最好的方法是将 st ...

Statusbar.image 颜色错误 - Statusbar.image has wrong color

我正在为我的状态栏图像使用以下代码: 这会导致某些背景 colors / 模式的颜色错误。 图中白色的应该是黑色的。 图像资源是白色/透明的。 如果我改变它,我会遇到同样的问题。 所有其他状态栏图像在某些配置下会变成白色,我的会保持黑色。 我在想 MacOS 会添加效果以使所有状态栏图标看起来统一, ...

如何在 macos 菜单栏应用程序中显示多行? - How to display multiple rows in macos menubar app?

最初我认为添加新行应该有效。 问题是,行高太大了。 我怎样才能使它更密集(彼此更近)? 在 git起始行 41 上有以下示例。但是苹果文档说 NSStatusItem 中的自定义视图已被弃用。 (不确定 NSMenuItem 内的视图是否已弃用) UPD到目前为止我得到了什么。 虽然它不 ...

强制 NSStatusItem 重绘 - Force NSStatusItem to Redraw

我创建了一个NSStatusItem并添加了一个图像。 添加图像后,更改image.template属性不会立即对图标产生影响。 只有单击状态项后,图像才会成为模板。 有没有办法强制系统重绘状态项/栏? 我把这个简单的例子放在一起,按下“测试”按钮将图像更改为模板,但只有选择状态图标后更改才会生效。 ...

如何将 isAlternative 与带有 customView 的 NSMenuItem 一起使用? - How do I use isAlternative with an NSMenuItem with a customView?

我正在尝试将 isAlternative 属性与带有自定义视图的 NSMenuItem 一起使用。 如果没有自定义视图,它就不会像标准的 NSMenuItem 那样表现。 将 NSMenuItems 与自定义视图一起使用时,如何获得标准的修饰键切换行为? 标准菜单项行为添加一个菜单项。 使用 .i ...

Swift | macOS | 用 ChangeCount 上的新 NSPasteboard 内容更新 var - Swift | MacOS | Update var with new NSPasteboard content on ChangeCount

我正在尝试在业余时间学习 Swift,并开始了一个小型项目来尝试和有目的地学习。 我正在尝试创建一个 MacOS 应用程序,该应用程序在菜单栏上显示剪贴板的前 10 个字符。 我取得了一些成功,我设法让应用程序显示剪贴板内容,但是它只能工作一次; 如果剪贴板内容发生变化,它不会更新。 我发现使用C ...

如何在 NSView 子类中绘制两行文本? (macOS 系统托盘) - How to draw two lines of text in a NSView subclass ? (macOS system tray)

我正在尝试在 macOS 系统托盘中写两行文本,就像 iStat pro 为网络活动所做的那样: 我知道我必须将 NSView 子类化才能这样做,但即使是一行我也无法让它工作:class CustomView:NSView { override func draw(_ dirtyRect: ...

移除 NSStatusBarButton 上的苍白效果 - Remove pale-effect on NSStatusBarButton

我正在寻找一种方法来消除 NSStatusBarButton 的苍白效果。 这是它目前的样子的图片: 这是它的外观: 查看Apple的文档后,我找到了解决问题的方法。 如果直接设置按钮的外观(例如 Aqua 或 DarkAqua),苍白效果消失: 但问题是当用户改变界面主题(例如从暗模式到亮 ...

从 `main()` 创建的 `NSStatusItem` 没有显示在系统状态栏上 - `NSStatusItem` created from `main()` doesn't show up on system status bar

我正在尝试使用NSStatusItem创建一个简单的 macOS Cocoa 应用程序,以在系统状态栏上创建一个可点击的图标。 但是,当我启动我的应用程序时,我收到此警告并且图标没有显示: 2020-03-03 14:43:11.564 Mocha_bug_example[936:39572] CG ...

如何在 NSStatusBar 中绘制自定义视图? - How to draw custom view in NSStatusBar?

我目前有一个NSStatusBar和一个带有标题显示的NSStatusBarItem 。 但我不想用自定义NSView替换标题/文本。 我怎样才能做到这一点? 我目前有: 假设我不想用以下内容替换标题: 我怎样才能做到这一点? 我试图将它添加为按钮的子视图,但没有运气。 ...

单击 NSStatusItem 时如何给予 NSPopover 焦点? - How to give an NSPopover focus when NSStatusItem is clicked?

我正在 Swift 中构建一个 macOS 菜单栏应用程序,使用NSStatusItem ,当点击NSStatusItem的按钮时,它会打开一个NSPopover 。 我怎样才能给NSPopover焦点? 目前,用户需要点击弹出框来聚焦它,但我想以编程方式获取焦点。 提前致谢 ...


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