gpt4 book ai didi

xcode - NSStatusItem 应用焦点

转载 作者:行者123 更新时间:2023-12-01 02:14:17 33 4
gpt4 key购买 nike

我的菜单栏应用程序如何实现与 1Password 或 Dropbox 相同的行为:

  • 单击他们的菜单栏图标或弹出框不会窃取焦点,例如例如,当我在 TextEdit 中并打开 1Password/Dropbox 时,闪烁的光标消失但窗口本身不会进入背景,但我可以在 1Password 的文本字段中输入。
  • 即使它们一开始没有引起注意,当我单击返回另一个应用程序时它们就会消失

  • 我通过使用带有 MouseEnteredAndExited、AssumeInside 和 ActiveAlways 选项的 NSTrackingArea,弄清楚了鼠标悬停在 Dropbox 弹出窗口表格 View 中的工作原理。

    我试图让相同的行为在从 NSStatusItem 打开的 NSPopover 中工作。

    最佳答案

    我现在找到了解决方法。通过使用具有窗口级别的非激活 NSPanel 来获得相同的行为 kCGPopUpMenuWindowLevelKey我不得不覆盖 canBecomeKeyWindow返回真。

    不幸的是,我还没有找到让 NSPopover 以这种方式运行的方法,因为它不是 NSWindow 的子类。

    关于xcode - NSStatusItem 应用焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360198/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com