问题标签 [document-based]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

objective-c - Core Data 文档基于多个 nib 基于选择

我正在构建一个基于核心数据文档的应用程序。在应用程序中有一个主视图(NSTableView)和一个检查器视图。两个视图都是单独的 nib 文件。检查器视图的内容应取决于主视图中的选定行。我有三个控制器文件:

  • DocumentWindowController(主控制器)
  • ItemsViewController(主视图)
  • SchedulesViewController(检查器的一部分)

每个控制器都拥有一个 nib 文件。当用户在主视图的表格中选择另一行时,如何更改检查器的内容?

我试图使其工作如下:

  • 每个控制器都有自己的 NSArrayController,它在 DocumentWindowController 中设置。DocumentWindowController 从 [[self document] managedObjectContext] 获取它的 managedObjectContext
  • 当用户单击 ItemsViewController 的 tableView 中的一行时,会发布一个 NSNotification,其中 [NSTableView selectedRow] 作为参数。然后正在发出获取请求。

我的直觉说我必须用 Cocoa 绑定来做到这一点。我在 Stackoverflow 和 google 上进行了搜索,但我无法让它工作。如果一切都在一个 nib 文件中,则很容易完成。实现这一目标的最佳/最常用方法是什么?

提前致谢!

0 投票
1 回答
181 浏览

reference - 基于文档的数据库和 CouchDB 如何处理 ID 引用?

我真的很喜欢基于文档的方法,将博客文章等数据存储为一个完整的文档,其中保存了所有需要的信息。因此,作者的用户名存储为纯文本。作者本人有自己的文件,并附有个人信息。当作者决定更改他的用户名时会发生什么?我是否必须更新包含该作者博客文章的每个文档,或者这只是使用基于文档的数据库的缺点之一?

感谢您的任何建议!

0 投票
1 回答
376 浏览

cocoa - NSTextField 显示一次后不接受输入

我正在开发一个基于文档的可可应用程序。启动界面仿照 GarageBand:显示欢迎屏幕,显示两个交替视图之一(通过分段控件切换):“创建新项目”和“浏览最近的项目”。每个视图都由专用的 NSViewController 控制(在本例中 为 NewProjectViewControllerRecentProjectsViewController)。

为了实现这一点,我将 NSDocumentController 子类化,以便在启动时显示这个“欢迎屏幕”,而不是创建一个空文档(在用户指定某些最低设置之前,空文档在我的应用程序中没有意义)。

启动/初始文档创建后,如果用户选择“创建新项目...”(即新文档),我会显示一个窗口,该窗口重用与欢迎屏幕中的“新项目”选项卡相同的界面,通过实例化相同的 NewProjectViewController并将其视图添加到窗口。

在这两种情况下,视图控制器的视图都是从 .xib 创建的。视图控制器本身以编程方式实例化,并且使用 -addSubview: 将其视图添加到窗口的预先存在的子视图中。

NewProjectViewController 的视图包含几个可编辑的 NSTextField 实例和其他控件。

问题:视图控制器视图中的所有 NSTextField 实例只会在第一次接受文本输入;从第二次显示视图开始,尝试编辑文本将产生系统警报声。可以选择(突出显示)文本,但不能更改。此外,可以以编程方式更改文本。

可以毫无问题地更改其他控件(弹出按钮)。

我尝试从一开始就显示“新建文档”窗口(而不是欢迎屏幕),但结果是一样的:第一次有效,第二次无效。

这是第一响应者的问题吗?

0 投票
1 回答
105 浏览

objective-c - 切换文档时基于文档的应用程序+更新字段/菜单/等?

我有一个应用程序,其中一次打开了多个文档(作为不同的选项卡),但没有实现 Cocoa 方式,NSDocument等等

因此,假设该应用程序是一个文本编辑器:例如,每个文档/选项卡中的一个 NSTextView 和一个MainMenu带有与该特定文档相关的选项(开/关)的菜单(在 中)。

场景:

  • 用户单击菜单项(选项),该选项将应用于当前选项卡
  • 现在,用户切换选项卡并且(菜单的)选项应该根据当前文档的设置进行更新

我应该如何以最可可友好的方式来解决这个问题?

(我当然可以做到;虽然我对什么可能是更有效的方式感兴趣(我绝对不是))

0 投票
2 回答
10479 浏览

cocoa - Cocoa:NSView 上的按键事件未触发

我制作了一个自定义 NSView 并实现了该keyDown:方法。但是,当我按键时,该方法永远不会被调用。我必须注册才能接收这些活动吗?仅供参考,我正在制作一个基于文档的应用程序,并且可以在任何地方处理此代码(不必在此视图中)。在基于文档的应用程序中执行此操作以使事件在整个应用程序中发生的最佳位置是什么?

0 投票
1 回答
6621 浏览

cocoa - 最小的基于文档的应用程序的教程/示例

我试图了解 Cocoa 中的东西是如何工作的,但我正在为一件事而苦苦挣扎。我看到http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.htmlhttp://casperbhansen.wordpress.com/2010/08/15/dev-tip-nibless-development/我想我有点明白。

现在,除了“基于文档的应用程序”之外,我也想做同样的事情。请问,有没有人知道类似于上面的教程或示例?或者,我需要做什么才能使其工作?我想我需要创建NSDocumentController- 但它与 NSApplication 有什么关系?我NSDocument从那里创造?坦白说,我有点失落……

0 投票
0 回答
208 浏览

objective-c - 基于文档的应用程序中的 NSTableView 为空

我正在开发基于 OSC 文档的应用程序。我在与我的文档关联的 xib 文件中有一个“静态”NSTableView。表视图绑定了一个 NSObject 类,该类在我创建 OSC 连接时初始化(因此内部没有“didLoadNib”方法)。一切似乎都正常:mu 连接正常,NSTableView 显示良好,但课程没有通过

并且 NSTableView 仍然为空,即使我更改了我的实例化类值,并且 NSMutableArray 与 NSTableView 绑定它似乎只有当我在我的 [[myTableView alloc] init]

(但没有显示任何东西,它只看到我有正确的行数,它没有通过以前的方法)希望这有点清楚......有没有人有想法。提前非常感谢。

0 投票
1 回答
690 浏览

iphone - 对基于文档的 iPhone 应用指南感到困惑

我正在编写我的第一个 iPhone 应用程序之一 - 一种简单的方式来记住有关人的事情。我正在关注名为“iOS的基于文档的应用程序编程指南”的 iOS 文档,并且我已经到了查询本地设备和 iCloud 以检测和加载文档的地步。在指南中,他们使用了一个自定义类,并且由于他们没有显示该类的代码,我对它应该是什么样子感到困惑。他们给出了自定义类“FileRepresentation”的描述:

示例应用程序现在有一个自定义模型对象数组 (_fileList),其中封装了每个应用程序文档的名称和文件 URL。(FileRepresentation 是这些对象的自定义类。)

谁能举例说明“FileRepresentation”的类实现是什么样的?

部分是“管理文档的生命周期”页面上的清单4-3和4-4 :

清单 4-3

清单 4-4

0 投票
2 回答
221 浏览

objective-c - iOS 4 基于文档的应用程序

我需要创建一个能够在 IOS 上修改和管理文件的应用程序。

使用 IOS 5 可以“轻松”创建基于文档的应用程序,但我也需要支持 IOS 4。

任何人都知道是否有办法在 IOS 4 中创建基于文档的应用程序?

提前致谢。

0 投票
1 回答
304 浏览

cocoa - 在基于 Lion 文档的应用程序中未调用 dataOfType

与这个问题几乎相同。

我正在为 OS X Lion 创建一个基于文档的新应用程序。

该文档说,我必须重写dataOfType:error:readFromData:ofType:error:在 NSDocument 的子类中读取/写入文件,所以我在我的文档类中添加了这些方法,但是当我选择打开或保存菜单项时它们从未被调用。

我也尝试过覆盖writeToFile:ofType:readFromFile:ofType但他们也从未被调用过。当我在 Snow Leopard 中创建基于文档的应用程序时调用了这些方法。

为什么这些方法没有被调用?