1

我在 Interface Builder 中注意到,如果我想单击或从 Library 面板拖动,我只需单击一次,即使 Library 面板没有当前焦点。

我正在尝试构建一个行为相似的面板。

有没有什么简单的方法让 NSTableView 接受点击,即使窗口没有焦点?

谢谢。

4

2 回答 2

3

好的,我找到了答案。在 awakeFromNib 里面我称之为:[self setBecomesKeyOnlyIfNeeded:YES];

它似乎可以解决问题。它与 Interface Builder 有点不同,其中 Panel 实际上只需单击一下即可同时获得焦点,但这样做正是我想要的。

于 2009-09-02T22:08:24.237 回答
1

您的视图应覆盖-acceptsFirstMouse:以返回 YES(或评估传递给您的事件以确定返回什么)。当然,您必须进行子类NSTableView化才能做到这一点。

于 2009-09-02T22:03:44.977 回答