2010-10-17 99 views
0

我的主窗口中有一个侧栏NSOutlineView。我希望用户能够通过主窗口中的所有视图切换 焦点,但他不应该使用Tab键为NSOutlineView提供焦点。我该如何禁止将焦点切换到NSView控件

我知道,与

- (BOOL)canBecomeKeyView { return NO; } 
- (BOOL)acceptsFirstResponder { return NO; } 

我可以禁用焦点的看法,但我这个完全禁用视图。我希望用户能够使用源列表中的键(通过点击列表)。只需将源列表放在Tab键顺序中即可。

还有一个热键让程序从源程序清单获得焦点,如果我使用上面的函数,它也不起作用。

什么是正确的做法?

回答

0

找出哪个视图的视图为nextKeyView,并将其nextKeyView设置为其他值。然后对previousKeyView执行相同操作,以便用户无法将* shift- *选项卡放入其中。

相关问题