问题标签 [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 回答
3383 浏览

xcode - 基于文档的应用示例

我正在为 Mac OS X 构建一个集成开发环境 (IDE) 应用程序。

创建新的 Mac OS X Cocoa 应用程序时,我应该选择(选中)创建基于文档的应用程序吗?

基于文档的应用程序有哪些示例?

0 投票
1 回答
110 浏览

macos - 如何使用多个不同的窗口启动基于 Cocoa 文档的应用程序?

我在可可中有一个基于文档的应用程序,其中包含三个用于不同工具箱窗口的 xib。在应用程序启动时,我希望工具箱与 Adob​​e Illustrator 非常相似,其中工具箱在任一侧都可见。为此,我需要实现自己的 NSApplication 吗?

0 投票
1 回答
256 浏览

cocoa - 基于文档的应用程序图标

我在可可中的文档图标有些奇怪。在目标 - 信息 - 文档类型中,我设置了 512 x 512 的 png 图标。当我运行我的应用程序,保存我的文档时,我的文档上有一个白色图标,而不是我设置的。有任何想法吗?

0 投票
0 回答
58 浏览

xcode - 基于文档的应用程序的自定义文件扩展名

我有一个使用核心数据的基于文档的应用程序。基本上,它将文件保存为带有结尾的 sqlite 文件.binary

我需要将此结尾更改为自定义结尾,以便用户识别它。例如.suv2(表示程序名称和版本)

这可以做到吗?如果是这样,怎么做?

0 投票
1 回答
1926 浏览

core-data - 使用 Swift 的基于文档的应用程序

有人可以告诉我如何修复 Xcode 6 中的 Apple 模板,用于使用 Swift 的基于文档的应用程序。我尝试过使用和不使用核心数据(更喜欢使用),使用情节提要而不是常规 Xibs。开箱即用的标准模板返回“[在此处插入文档类型]类型不映射到任何 NSDocumentClass。当他们发布带有不起作用的模板的新语言时,这非常令人沮丧。

0 投票
1 回答
286 浏览

macos - Cocoa文档应用,什么是App Controller?

我试图了解基于文档的应用程序中的“App Controller”是什么。苹果在这里没有提到它。在我正在阅读的书(Cocoa Programming for Mac OS X 第 4 版)中,作者创建了一个应用程序控制器来处理NSWindowController充当首选项窗口的子类。app 控制器是 的直接子类NSObject,所以看起来这不是一些标准的 Cocoa 类。

这是应用程序控制器的作用吗?在基于文档的应用程序中处理共享窗口?它会做其他事情吗?

0 投票
0 回答
433 浏览

cocoa - NSDocumentController 和应用程序委托之间的联系是什么?

我正在尝试了解基于 Cocoa 文档的应用程序的结构。我知道应用程序委托响应来自应用程序的事件(因此它的名字)并且文档控制器管理所有文档以及打开和保存等。我不明白的是文档控制器应用程序委托之间的连接,以及也许应用程序的其余部分。

我正在研究这张图片,在这里找到。

在此处输入图像描述

箭头似乎表明应用程序委托文档控制器之间存在某种联系。

他们有什么联系?

编辑:我意识到这是一个非常学术的问题,可能没有那么必要,但我想了解为什么这些事情是这样的。

0 投票
0 回答
85 浏览

macos - 将文档功能整合到鞋盒应用程序中

我正在为 Mac OS X 开发一个鞋盒(图书馆风格)应用程序,它将包含一个页面视图,就像 Apple 的文本编辑示例代码一样。

由于这是一个鞋盒应用程序,我不能简单地生成一个基于文档的 Xcode 项目,因为我希望用户生成一个新的“画布”以在应用程序内工作。他们不是让用户通过打开命令打开一个新文档,而是在导航侧边栏中创建一个新对象,或者简单地从侧边栏中打开一个已经创建的文档。我正在查看类似于 iPhoto 中的相册的 UI。

有没有一种简单的方法可以将基于文档的应用程序的功能(即页面设置、打印设置等)合并到非基于文档的应用程序中,而无需单独实现每种方法?有人会对如何以其他方式实现这一点有任何建议吗?

0 投票
1 回答
131 浏览

objective-c - 基于文档的 Cocoa 应用程序和控制器交互

我正在尝试制作一个用于管理和打开 PDF 文件的应用程序。它是基于文档的。在我的 UI 设计器中,我有一个 NSSplitView,左边有一个 NSTableView,右边有一个 PDFView(来自 PDF Kit)。

我的 NSTableView 有一个控制器类,它为当前目录中的每个 PDF 文件添加一行,我的 PDFView 有一个控制器类,带有加载 PDF 数据的方法。它们都有连接到各自对象的插座。

我不确定所有这些控制器应该如何交互。我尝试在 Document 类的 windowControllerDidLoadNib 方法中实例化对象,如下所示:

然后在 readFromData 方法中加载 PDF 文件,如下所示:

但它似乎根本没有做任何事情。

我怀疑我没有在正确的 PDFViewerController 对象上工作,但我不确定如何访问那里的那个...最终目标是将 NSTableView 中选定行引用的 PDF 文件加载到 PDFView 但我不知道这些对象应该如何交互。将这一切粘合在一起的胶水应该是什么?

0 投票
1 回答
155 浏览

objective-c - 使 NSView 成为所有撤消/重做操作的第一响应者的正确方法,而与活动/聚焦视图/控件无关

我有一个基于标准文档的应用程序,其主窗口有两个 NSView。

  1. 即使 NSView2 是焦点视图,是否可以使 NSView1 成为撤消/重做操作的第一响应者。
  2. 是否可以将 Edit menuitem 的上下文永久设置为 NSView1 的上下文。例如,如果 NSView2 中的 NSTextField 具有焦点并且打开了 Edit 菜单项,默认情况下它会在 NSTexfield 的当前状态的上下文中打开,这可以被覆盖吗?

如果其中一个是可能的,如何实现这一目标?

C。