【问题标题】:Cocoa/Obj-c: how to change behavior of tab key inside NSTableView?Cocoa/Obj-c:如何改变 NSTableView 中的 tab 键的行为?
【发布时间】:2011-12-23 06:50:24
【问题描述】:

我的表格视图中有 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 键相交。但我无法找出它是从哪个可编辑单元格调用的。

有人可以为我指出正确的方向吗?

我可能使用了错误的控件吗?也许别的更合适。

谢谢 阿比吉特

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    您可能会受益于我多年前在this question 上发布的关于在 NSTableViews 中使用箭头键的答案之一。我相信接受其中一个答案并对其进行调整以处理标签不会太难。事实上,我认为我在我正在处理的代码中就是这样做的,但忘记更新我的答案(对我自己的问题)。不幸的是,我再也无法访问该代码了……

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多