gpt4 book ai didi

swift - 基于文档的应用程序 : which is the key window?

转载 作者:行者123 更新时间:2023-11-28 08:59:31 24 4
gpt4 key购买 nike

应用程序的代码在这里(Raiseman 文件夹包含项目的文件):

https://github.com/bignerdranch/cocoa-programming-for-osx-5e/tree/master/Chapter%2011%20-%20Undo/RaiseMan

每个文档(窗口?)包含一个 NSTableView 和两个按钮:

enter image description here

该应用程序使用 ArrayController 来管理 Document 类中的员工数组,以及从数组中添加或删除员工的按钮。

我注意到,如果我单击“添加员工”按钮并开始在 NSTableView 中编辑员工姓名,然后在点击“返回”以结束编辑之前,如果我单击"file">“新建”以创建第二个文档,然后单击“添加员工”在第二个Document中,然后编辑Employee的姓名,然后回车,Return键发送到第一个Document,结束第一个Document中Employee姓名的编辑,而第二个Document没有任何变化。这是为什么?我希望包含我单击的按钮的窗口是键窗口,因此 Return 键将被发送到第二个窗口。

如果我再次按下 Return,则编辑会在第二个文档中结束。

最佳答案

在我看来像是一个错误。 NSTableRowData 对象正在观察所有对象的 NSControlTextDidEndEditingNotification,包括其他窗口中的 View 。

关于swift - 基于文档的应用程序 : which is the key window?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263489/

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