gpt4 book ai didi

macos - 撤消/重做菜单项不适用于基于文档的应用程序 OSX 10.7

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

我使用 Core Data 创建了一个非常简单的基于测试文档的应用程序。我没有编码,只是将其连接起来。 XIB 文件有一个数组 Controller 、一个 TableView 和两个按钮,一个用于添加行,一个用于删除。数组 Controller 绑定(bind)文件所有者的 ManagedObjectContext。表的列绑定(bind)到模型中定义的三个实体。这些按钮连接到阵列 Controller 的“添加”和“删除”操作。就是这样。该应用程序工作正常,但在添加或删除行后,撤消和重做的菜单项保持禁用状态。您需要做些什么才能在此级别启用撤消/重做功能吗?

最佳答案

我认为这里的问题可能与此有关:

The columns of the table are bound to the three entities defined in the model.

我什至不确定你会如何做到这一点(将不同的列绑定(bind)到不同的实体。)我想知道你的意思是否是“在模型中的一个实体上定义的三个属性”,但我不确定。

无论如何,我复制了类似于您的设置的内容:一个简单的实体 Person ,具有一个字符串属性 name,一个 NSArrayController,在实体模式下,绑定(bind)到 (File's Owner, ,管理对象上下文),一个带有一列的 NSTableView,绑定(bind)到(数组 Controller ,管理对象,名称),一切都很好,包括撤消和重做。

我建议从这个简单的点开始(一个实体,一个属性,一列,一切正常),然后一次一点地添加复杂性/功能,直到出现问题 - 当它出现问题时,您会确切地知道是什么打破了它。幸运的是,您是从样板开始的,因此没有太多额外的应用程序逻辑会妨碍您。

关于macos - 撤消/重做菜单项不适用于基于文档的应用程序 OSX 10.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870587/

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