2010-10-17 79 views
0

我的主窗口中有一個側欄NSOutlineView。我希望用戶能夠通過主窗口中的所有視圖切換 焦點,但他不應該使用Tab鍵爲NSOutlineView提供焦點。我該如何禁止將焦點切換到NSView控件

我知道,與

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

我可以禁用焦點的看法,但我這個完全禁用視圖。我希望用戶能夠使用源列表中的鍵(通過點擊列表)。只需將源列表放在Tab鍵順序中即可。

還有一個熱鍵讓程序從源程序清單獲得焦點,如果我使用上面的函數,它也不起作用。

什麼是正確的做法?

回答

0

找出哪個視圖的視圖爲nextKeyView,並將其nextKeyView設置爲其他值。然後對previousKeyView執行相同操作,以便用戶無法將* shift- *選項卡放入其中。

相關問題