Cocoa / Obj-c:如何更改NSTableView中tab键的行为?

时间:2011-12-23 06:50:25

标签: objective-c cocoa

我的表视图中有5列。

  • 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 个答案:

答案 0 :(得分:1)

您可能会受益于我在几年前就NSTableViews中箭头键的使用问过this question上发布的答案之一。我敢肯定,采取其中一个答案并调整它以处理标签并不会太难。事实上,我认为我在我正在编写的代码中做到了这一点,但忘了更新我的答案(针对我自己的问题)。不幸的是,我再也无法访问该代码......