gpt4 book ai didi

macos - 结束 NSTableView 上的编辑(基于 View )

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

当用户正在编辑表格 View 上的文本字段并决定单击窗口的关闭按钮时,他/她所做的更改不会保存。如何强制表格 View (基于 View )结束编辑(而不是中止编辑)?

最佳答案

最简单的方法是为您的窗口分配一个委托(delegate)并响应 NSWindow-windowShouldClose:委托(delegate)方法。在其中,调用 -makeFirstResponder:使窗口本身成为第一响应者,注意它给出的 BOOL 答案。您应该返回任何 -makeFirstResponder: 答案作为委托(delegate) ...ShouldClose: 消息的答案,因为它可能无法结束编辑/辞职第一响应者。假设它成功,它将结束编辑并触发您在实际关闭之前设置的任何操作/绑定(bind)机制。这是有效的,因为 NSTableView 及其在基于 View 模式下使用的 View 是 NSControl 的子类,并通过结束编辑等自动处理响应者状态更改。希望这会有所帮助。

关于macos - 结束 NSTableView 上的编辑(基于 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383709/

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