【问题标题】:NSTextField unable to gain focus on NSStatusItem when shown in NSPopoverNSTextField 在 NSPopover 中显示时无法获得对 NSStatusItem 的关注
【发布时间】:2011-10-19 03:11:27
【问题描述】:

似乎这已经是一个报告的错误 (http://openradar.appspot.com/9722231),但有没有办法绕过它?或者有没有 NSPopover 的替代品可以用来创建相同类型的界面?

提前致谢

这里有一些代码:

创建弹窗

popover = [[NSPopover alloc] init];
popover.contentViewController = popover_controller;
popover.appearance = NSPopoverAppearanceMinimal;
popover.animates = YES;
popover.behavior = NSPopoverBehaviorTransient;
popover.delegate = self;

显示弹出框

[popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];

发送者是 NSStatusItem。弹出框显示得很好,但是如果您尝试单击 NSTextField,则无法编辑文本或通常只能获得焦点。

【问题讨论】:

    标签: cocoa xcode4 osx-lion


    【解决方案1】:

    所以事实证明这是一个核心操作系统错误,解决它的唯一方法是使用一个看起来像 NSPopover 的自定义 NSWindow。我决定使用MAAttachedWindow

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      相关资源
      最近更新 更多