问题标签 [quicklook]

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 投票
2 回答
723 浏览

cocoa - 如何访问 QuickLook 插件资源?

我的 QuickLook 插件为文档生成 HMTL 预览。我需要显示保存在插件包中的图像。简单地使用imageNamed:方法来获取NSImage类的实例是行不通的。怎样才能做到这一点?这是因为

Quick Look 生成器设计为 CFPlugIn 样式的包。

正如文件所说?

0 投票
2 回答
3897 浏览

cocoa - 由 NSTableView Cell 发起的 Cocoa QuickLook

我有一个包含 2 个不同列的 NSTableView - 一个是显示文件图标的 NSImageCell,第二个是 NSTextFieldCell 的自定义子类,其中包含文本右侧的快速查看按钮。当我单击“快速查看”按钮时,将调用以下代码:

这完成了它的工作,并显示空白的快速查看面板,上面写着“未选择项目”。在网上做了一些研究后,我实现了一个自定义的 NSTableView 子类作为快速查看面板的委托和数据源。我收到 Quick Look 询问我是否想成为代表的通知,我回复“是”。即使我在 QLPreviewPanelDataSource 和 QLPreviewPanelDelegate 中实现了所有方法,但在运行时我在控制台上收到此错误:

而且快速查看面板没有出现,我觉得这很奇怪。上面的第一行只是我知道单元格已被单击。无论如何,这是自定义表格视图子类的 .m 文件:

谢谢你的帮助。

0 投票
1 回答
716 浏览

macos - QuickLook 插件和核心图像过滤器

我正在编写一个 QuickLook 插件,它使用自定义(系统范围内安装的)Core Image 过滤器将两个左/右视图组合成一个立体图。通过“qlmanage -p”启动时,一切正常。但是从查找器中,预览是空白的……我附加到 quicklookd 并设置了一些断点来看看会发生什么;没有错误,但过滤器的输出是灰色图像。Mac OS X 10.6 和 XCode 3.2.5。该插件被标记为需要在主线程中执行。

有什么提示吗?

0 投票
1 回答
748 浏览

objective-c - NSView - 快速查看和 NSResponder

我已将 NSView (MyCustomView) 子类化,并使用 MainMenu.xib 中的自定义视图对象将其添加到 InterfaceBuilder 中我的 NSWindow 的内容视图中。

我已经添加了代码来接受对 MyCustomView 的快速查看响应。

调用后:

它要求显示快速查看窗口,显然 QLPreviewPanel 会通过响应程序链寻找任何响应 -(BOOL)acceptsPreviewPanelControl: 的内容,以便执行所需的操作。MyCustomView 似乎没有响应,尽管具有快速查看功能的相关方法,包括上述方法。

我尝试将以下内容添加到 MyCustomView 的 init 方法中,但没有区别:

有什么我想念的想法吗?我认为这与我的 xib 设置有关?

0 投票
2 回答
4519 浏览

macos - 有没有办法用 Applescript 触发 Finder 的“快速查看”窗口?

我正在使用 Applescript 自动执行 OSX Finder 中的一些任务。该脚本打开一个文件夹并选择该文件夹中的第一个图像。我希望它也能调出“快速查看”窗口(就像用户按下了空格键一样)。

我确实找到了一种使用qlmanage从命令行启动快速查看的方法,但这会打开一个静态快速查看窗口,该窗口不再与查找器选择相关联。

到目前为止的代码:

0 投票
3 回答
3923 浏览

objective-c - 如何使用 QLPreviewPanel?

我该如何使用QLPreviewPanel?我知道它以前不是公共 API,但它在 10.6 中。如何使用它在标准 QuickLook 面板中显示文件的预览?

0 投票
3 回答
2132 浏览

objective-c - 在视图中显示快速预览

我试图在视图而不是面板中显示文件的预览。我发现的所有例子都是关于QLPreviewPanel. :(

在此先感谢您的帮助。

0 投票
2 回答
5330 浏览

objective-c - 如何在 iOS 的快速查看工具栏中添加自定义按钮?

我目前正在通过模态视图控制器在 iPad 上使用 Quick Look 框架显示 PDF 文件。效果很好。我的问题是,由于我正在显示 PDF 文件,因此快速查看预览会自动添加“打印”按钮。我想做的是用自定义的“电子邮件”按钮替换“打印”按钮。这是可以做到的吗?起初,我认为这将是一件微不足道的事情,但在这一点上,我真的很挣扎。任何帮助将不胜感激。

谢谢,

布雷特

0 投票
2 回答
1028 浏览

objective-c - 将框架链接到 QuickLook 插件

我正在尝试编写一个 QuickLook 生成器。为此,我需要链接到我创建的框架。但是,一旦我链接到所述框架,qlmanage通过告诉我拒绝加载我的插件:

我已阅读有关链接、框架和 QuickLook 的所有相关教程,但没有找到答案。

到目前为止我发现/排除的事情

  • 架构:当包含框架为 32 位二进制时,整个链接过程出错,所以这似乎不是问题。
  • 我已经验证框架被复制到插件包中Contents/Frameworks
  • 框架的安装路径设置为@executable_path/../Frameworks

此外,当在另一个应用程序中使用该框架时,一切顺利。我能理解的唯一可能的解释如下:执行时qlmanage@executable_path实际指向该二进制文件,因此永远找不到我的框架。如果是这种情况,我必须如何设置安装路径以仍然允许相对于插件的位置?我不想在全球范围内安装我的框架。

编辑

otool -L在构建的 QuickLook 插件上产生以下结果:

otool -D在我的框架上产生这个:

该框架不需要垃圾收集。

0 投票
1 回答
1396 浏览

objective-c - 如何使用 QLPreviewPanel?

我有一个可以下载图像和文本的应用程序,我想使用 QLPreviewPanel 来预览它。然而,委托和数据源的实现让我感到困惑。我只想传递图像或字符串并显示它?(QLPreviewPanel 是否适合在这里使用?)