gpt4 book ai didi

cocoa - 像 Finder 一样在 NSOutlineView 中编辑文本

转载 作者:行者123 更新时间:2023-12-03 17:18:36 28 4
gpt4 key购买 nike

如果您在 Finder 中重命名文件,文本字段将水平扩展至大约列的宽度。然后在滚动之前它会垂直扩展至三行。我假设这必须在大纲 View 之外的文本字段中完成。我可以在打字时调整文本字段的大小。我只是不知道如何在必要时将其放置在大纲 View 上。如果大纲 View 滚动,请将其固定到该行。有人有任何见解吗?谢谢!

最佳答案

文本编辑由专用的 NSText 处理,称为“字段编辑器”。此共享的单一 View 用于窗口中发生的所有文本编辑。它与通常显示文本的内容(不编辑时)是分开的。

以下是文档: https://developer.apple.com/documentation/appkit/nswindow/1419647-fieldeditor

如文档讨论部分所述,您可以使用和自定义另一个字段编辑器。这应该是您任务的起点。

The window’s delegate can substitute a custom field editor in place of the window’s field editor by implementing windowWillReturnFieldEditor(_:to:). The custom field editor can become the default editor (common to all text-displaying objects) or specific to a particular text-displaying object (object).

NSControl 文档还有一个有关字段编辑器的部分可能会有所帮助。

关于cocoa - 像 Finder 一样在 NSOutlineView 中编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54202861/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com