gpt4 book ai didi

objective-c - 保存前提交 NSTextField 更改

转载 作者:行者123 更新时间:2023-12-03 16:47:00 24 4
gpt4 key购买 nike

我有一个 NSDocument 应用程序,我希望有一个 NSTextField 在用户每次保存时将当前更改提交到模型(例如通过 cmd+s )。

我不使用绑定(bind),目前更改已通过 -controlTextDidEndEditing: 方法推送到模型。调用 [window makeFirstResponder:nil] 确实会将更改推送到模型,但也会导致控件失去焦点,这实际上并不是一个合理的行为。

谷歌搜索我发现有几个人建议使用 -commitEditing 方法,但它仅适用于绑定(bind),我错了吗?

最佳答案

您可以从 save 操作中调用已定义的 controlTextDidEndEditing::

-(IBAction)save:(id)sender
{
[self controlTextDidEndEditing: ...]
}

触发您已经编写的相同代码!

关于objective-c - 保存前提交 NSTextField 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906394/

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