问题标签 [nspopover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
312 浏览

macos - 无法在 NSPopover 中使用标签顺序

我在 NSPopover 中有一个视图,但我无法正确设置标签顺序。我在我的 4 个文本字段中设置了 nextKeyView。但它倾向于从 TextField1 翻转到 Search1,而不是 TextField1 -> TextField2。我已经尝试插入 [self.view.window makeFirstResponder:textField1] 和 [self.view.window setInitialFirstResponder:textField1] 以及 recalculatekeyviewloop 但没有运气。

任何帮助将非常感激。

0 投票
1 回答
2820 浏览

objective-c - 访问 NSPopover 窗口以设置级别?

当弹出窗口显示时,我很好奇是否可以在弹出窗口的窗口上设置底层设置,例如窗口级别。在我的测试中,弹出框似乎是一个窗口,但它们不会响应普通的NSWindow选择器,例如setLevel:.

是否可以在 上设置窗口级别NSPopover

0 投票
2 回答
625 浏览

objective-c - NSPopover 和雪豹

我已经在我的 Mac 应用程序中实现了 NSPopover。它在 10.7 Lion 中运行良好,但在 10.6 Snow Leopard 中启动时崩溃。我知道对 NSPopover 的支持是在 Lion 中引入的,但在 10.6 中不受支持,但我想知道如何使我的应用程序与旧的“雪豹”兼容。

我对 Mac 开发很陌生,但这里是代码。有小费吗?(弹出框位于 MainWindow.xib 中)

。H

.m

0 投票
1 回答
1772 浏览

objective-c - 带有 NSPopover 和 NSTextField 的 NSStatusItem

我有一个 NSStatusItem ,它显示一个 NSPopover ,其中包含一个 NSTextField 但文本字段不可编辑,尽管它在 Xcode 中一直如此。现在这是一个已知的错误,显然有人在这里发布了一个解决方案。我真的需要解决这个错误。

为方便起见,我将在这里引用答案:

主要问题是键盘事件的工作方式。虽然 NSTextField(和他所有的超级视图)接收键盘事件,但他没有做任何动作。发生这种情况是因为附加弹出窗口的视图位于不能成为关键窗口的窗口中。你绝对不能访问那个窗口,至少我不能。因此解决方案是使用类别覆盖应用程序中每个 NSWindow 的方法 canBecomeKeyWindow。

这使得弹出框完全响应。如果您需要另一个必须对 canBecomeKeyWindow 响应 NO 的窗口,您总是可以创建一个子类。

我真的不明白我应该做什么。我是否只创建这两个文件 NSWindow+canBecomeKeyWindow (.h 和 .m) 就可以了?因为它对我不起作用。

我对此不确定,但这仅在我实际使用显示 NSPopover 的 NSWindow 时才有效吗?我没有使用 NSWindow,如何让 NSTextField 可编辑?

谢谢。

0 投票
3 回答
937 浏览

objective-c - 单击时显示来自 NSTokenField 令牌的 NSPopover

单击令牌时,我试图NSPopover从令牌中显示一个。NSTokenField

这些令牌具有显示菜单的内置方式,因此从设计的角度来看,它与该操作没有什么不同。

但是,单击令牌时似乎没有任何(好的)方法来执行任意代码。

已经设法将一些代码滑入- tokenField:menuForRepresentedObject:,但它远非优雅。

假设这- tokenField:menuForRepresentedObject:是单击标记时执行代码的唯一方法,我还有另一个问题:获取NSRect表示标记的 ,以便NSPopover可以与所述标记保持视觉关系。我试图做一些字符串杂耍,弄清楚令牌是如何出现的,等等,但它远非可靠,甚至需要一个未记录的方法。

底线:如何在 中显示NSPopover来自所选标记的NSTokenField

0 投票
1 回答
992 浏览

objective-c - NSPopover 内的 NSTextField 不是关键,直到鼠标单击

我有一个通过与 NSStatusItem 交互显示的 NSPopover。我在博客上写过我需要做的黑客攻击,以便在这种情况下进行输入:http: //blog.brokenrobotllc.com/using-nspopover-with-nsstatusitem

我在 NSPopover 的内容视图中有一个 NSTextField。当我打开 NSPopover 时, NSTextField 看起来好像它是键(光标闪烁)。但是,在打字时,什么也没有出现。如果我在该字段中单击鼠标,我的输入开始显示在那里。

我尝试过在 popoverDidShow: 上调用 NSWindow 的 makeFirstResponder 之类的方法。行为没有因此而改变。有人在这里有什么想法吗?

0 投票
1 回答
1259 浏览

xcode - 我如何让 NSPopover 成为 NSStatusbar 的第一响应者?

我的问题很简单;我如何让 NSPopover 成为 NSStatusbar 的第一响应者?

我要的是一个简短的代码,而不是一个大型 XCode 项目的链接。谢谢。

0 投票
1 回答
1658 浏览

cocoa - 将 NSTextView 坐标转换为屏幕坐标

在我的应用程序中,我想在 NSTextView 中显示弹出框,并且需要将 NSTextView 中选定矩形的坐标转换为屏幕坐标。我试过这段代码:

它几乎可以正常工作,但返回的 rect 的“x”来源极其“破碎”。例如,如果rect.origin.x开头是 670,最后等于 1022。

有任何想法吗?

谢谢。

0 投票
1 回答
298 浏览

osx-lion - 为 NSPopover 配置字段编辑器

可可新手在这里:我似乎首先进入了所有真正神秘的东西。我想要一个 NSTextField,点击时默认选择其中的内容,并且我可以在其中更改选择颜色。我在这个论坛上找到了足够多的东西,让我开始了解现场编辑的奥秘。我有 NSTextField 子类,并覆盖了 becomeFirstResponder 方法:

其中 selectionColor 是一个单项 NSDictionary,其 NSColor 对象键入 NSBackgroundColorAttributeName。这对于窗口和面板上的文本字段非常有效,但对于 NSPopover 视图中的字段根本不起作用。事实上,它使文本选择变得不可能。仍然可以在字段中单击并键入,但在文本中拖动光标以选择它会失败。我只能得出结论,我以某种方式错误地配置了字段编辑器。我是否正确引用它?

0 投票
1 回答
524 浏览

objective-c - 在 NSCollectionView 中显示 NSPopover?

(注:问题之前已经提出过,一年多前的结果还没有定论。希望我们现在知道更多并且可以解决它?)

双击时,我试图在 NSCollectionItem 上显示 NSPopover。我的 NSCollectionView 设置正确并接收输入。

(如果我将代码复制粘贴到其他 NSView 子类,它工作得很好。NSCollectionView 有一些东西似乎把事情搞砸了。)

编码:

BIECollectionViewItem.h

BIECollectionViewItem.m

如果我在 mouseDown 事件中添加一条日志语句,我可以确认该事件正在被触发。但是,NSPopover 拒绝出现!

有谁知道如何让 NSPopover 出现在 NSCollectionView 上?