我有一个允许对其中一个单元格(NSTextFieldCell
)进行内联编辑的NSTableView
。这实际上工作得很好,但我想要操作编辑会话的内容。
想象一下这样一个单元格的内容是一个带有路径的字符串(比如:"folder/subfolder/myfile.txt")。但是当用户进入这个单元格的编辑模式时(例如双击),我只希望字符串"myfile.txt“是可编辑的(即出现在编辑器中)。我如何才能做到这一点?
发布于 2010-09-09 20:03:17
您可以创建一个执行此操作的自定义NSFormatter
。覆盖方法stringForObjectValue:
以返回完整字符串,覆盖方法editingStringForObjectValue:
以仅返回要编辑的部分。您还需要编写一个getObjectValue:forString:errorDescription:
方法来将编辑后的字符串转换回完整的字符串。如何准确地做到这一点取决于程序的其余部分。不知何故,你需要找回你删除的那部分字符串进行编辑。
https://stackoverflow.com/questions/3678913
复制相似问题