如何使NSView立即获得焦点/第一响应者接受mouseDown事件?

iOS*_*com 4 cocoa objective-c nstableview nswindow

我有一个加载了2个独立NSWindow的应用程序。

每个窗口都有一个小表,其中有两个项目。

这是我似乎无法解决的问题->

如果#1窗口处于活动状态/已聚焦,则我可以正常单击表中的各个行。但是,如果我想单击窗口#2内表中的行,则必须单击表两次。第一次单击以使窗口#2处于活动/焦点状态,最后一次单击以实际选择该行。

我怎样才能一键选择NSTableViews中的行(不管它们的窗口是否处于焦点)?

iOS*_*com 5

我将NSTableView分为子类。

-(BOOL)acceptsFirstMouse:(NSEvent *)theEvent {
   return YES;
}
Run Code Online (Sandbox Code Playgroud)