Какова минимальная реализация, необходимая для создания пользовательского NSView с редактируемой текстовой областью? Я предполагаю, что для этого можно использовать NSTextFieldCell. Мне удалось нарисовать ячейку в представлении (что прямолинейно), но для его редактирования возможно требуется более сложная координация между представлением и ячейкой. Есть ли где-нибудь код кода?Какао: как реализовать пользовательский NSView с редактируемой текстовой областью?
Обновление. Я должен был четко указать, что моя долгосрочная цель состоит в том, чтобы иметь еще много редактируемых текстовых областей на одном и том же представлении. AFAIU лучше использовать ячейки в этом случае, поскольку они более легкие, чем полноразмерные представления. Мой обновленный вопрос: какова минимальная реализация, необходимая для создания пользовательского NSView с редактируемой текстовой областью с использованием соответствующего NSCell?
Спасибо за ответ! Вы хорошо понимаете, что использование NSTextField возможно и будет проще. Но я думаю, что лучше использовать ячейки, когда я добавлю редактируемые области текста в пользовательский вид. Я обновил вопрос, чтобы отразить это. – Rinzwind
Rinzwind: Я до сих пор не понимаю, почему вы хотите использовать ячейки для этого. Вы можете иметь несколько подзонов. –
Я понимаю, что вы также можете иметь несколько подзонов.Я действительно ценю ваше предложение «немного отступить» и вопрос о том, действительно ли использование ячеек напрямую - это путь, но давайте рассмотрим это как данность на данный момент. Я все равно хотел бы знать, как координировать между пользовательским NSView и соответствующим стандартным подклассом NSCell для редактирования текста. Я еще не нашел ясного объяснения этого в документах Apple. Существует пример проекта по созданию пользовательского представления и пользовательской ячейки, отображающей циферблат часов, но AFAIK он не выполняет никакого редактирования текста (+ ему требуется 10.6, которого у меня нет) – Rinzwind