NSTableView双击/重命名

时间:2010-08-04 21:08:21

标签: objective-c cocoa

默认情况下,双击触发器在NSTableView中重命名。

如何双击而不是触发我自己的自定义代码(例如打开双击文件)?

另外:我如何让重命名就像在Finder中,首先单击,然后再次单击并快速移动鼠标指针?这就是在Finder中触发重命名的方式。我想在NSTableView中使用它。

2 个答案:

答案 0 :(得分:7)

根据文档,NSTableView有-setDoubleAction:。单击一次选择一行,然后单击要编辑的文本单元格,默认情况下就像Finder一样(这也不是Finder与快速移动指针有关 - 尝试它)。

单击一次以选择,然后再次单击以开始重命名。单击两次(足够快以便双击)并处理“双重”操作。

答案 1 :(得分:2)

您必须使文本单元格不可编辑,以便您的表格视图获得双击操作消息。