2017-04-14 35 views
0

我有一個帶分割視圖的窗口。左邊是NSTableView,右邊是自定義視圖。NSTableView允許選擇更改而不成爲第一響應者

當我的自定義視圖在「命令模式」中處於活動狀態時,我需要它保持第一響應者狀態,以便在按下轉義鍵時可以收到cancelOperation:事件。但我希望用戶能夠更改表格視圖中的選擇。

不幸的是,只要我的自定義視圖拒絕退出第一響應者狀態,表視圖不響應。

如何確保表視圖允許更改選擇而不成爲第一響應者?或者我怎樣才能確保cancelOperation:事件傳遞到我的自定義視圖,而它不是第一響應者?

回答

0

表視圖允許更改的選擇,而不成爲第一個響應者

不要這樣做。它會混淆用戶。表格視圖應該成爲第一響應者。

或者我怎麼能確保cancelOperation:事件被傳遞到我的自定義視圖,雖然它不是第一響應

放入鍵值等於逃生窗口取消按鈕。或者如果你不想要一個按鈕,通過執行cancel:讓響應者鏈(視圖控制器,窗口控制器)中的一個對象捕獲轉義鍵,並告訴自定義視圖取消。

相關問題