2011-12-23 31 views
4

我的表格視圖中有5列。Cocoa/Obj-c:如何改變NSTableView中Tab鍵的行爲?

  • 的Col-1 - 不可編輯
  • 的Col-2 - NSTextFieldCell(可編輯)
  • 的Col-3 - NSComboBoxCell(可編輯)
  • 的Col-4 - NSComboBoxCell(可編輯)
  • COL- 5 - NSButtonCell

默認情況下,在Tab鍵上按下控件從一個可編輯單元格移動到下一個可編輯單元格。我只想在這裏改變的是當控制在最後一個可編輯的單元中,即Col-4並且用戶完成它的選擇並按下Tab鍵時,控制應該向下移動到下一行的第一個可編輯單元(即Col-2)。我嘗試使用control:textView:doCommandBySelector:與Tab鍵按下相交。但我無法找出它被調用的可編輯單元格。

有人能指出我該如何做到這一點的正確方向嗎?

我可能使用了錯誤的控件?也許別的更合適。

感謝 Abhijeet

回答

1

您可以從張貼在this question我問年前關於NSTableViews使用箭頭鍵的其中一個答案中受益。我相信,採取其中一個答案並對其進行調整以處理製表符不會太難。事實上,我想我在我正在編寫的代碼中做了這些,但忘記更新我的答案(對我自己的問題)。我不能再訪問該代碼,不幸的是…