gpt4 book ai didi

cocoa - NSOutlineView:单击编辑不选择文本

转载 作者:行者123 更新时间:2023-12-03 17:55:21 26 4
gpt4 key购买 nike

我有一个基于 View 的 NSOutlineView,我正在努力使项目可编辑。如果我单击一个项目来编辑它,它将从我单击的插入点开始,而不是选择整个文本。按 Enter/Return 进行编辑会选择整个文本。

将我的代码与不存在此问题的 TableViewPlayground 示例进行比较,我无法发现任何显着差异。我发现的唯一区别是示例使用绑定(bind),但是当我尝试进行更改时,它没有帮助。

我的单元格 View 的 TextView 将我的 View Controller 设置为它的委托(delegate)(我什至在outlineView:viewForTableColumn:item:中重新设置它),但是control:textShouldBeginEditing: 永远不会被调用。我想也许我可以从那里选择文本。

我可以做些什么来使点击编辑时自动选择文本吗?是否有其他方法可以在编辑 session 开始时通知我,以便我可以手动选择文本?

最佳答案

创建一个名为 MyTextField 的自定义类,该类扩展 NSTextField 类。

class MyTextField: NSTextField {

override func mouseDown(with event: NSEvent) {
currentEditor()?.selectAll(self)
}
}

转到 Storyboard,设置 NSTextField 控件的类。完毕。 enter image description here

关于cocoa - NSOutlineView:单击编辑不选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540223/

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