控制快速查看(预览)面板中的“打开...”按钮

时间:2018-01-21 20:23:43

标签: macos cocoa

QLPreviewPanel窗口有一个按钮,允许用户通过启动原始应用程序打开他们当前正在预览的快速查看文档。

是否可以(a)禁用某些文件的此按钮;(b)了解用户是否点击了该按钮。

我的问题是我传递给QLPreviewItem的一些QLPreviewPanel对象实际上是不打算打开的占位符,而其他是自发创建的临时文档。

在后一种情况下,我通常在预览完成后删除这些,但显然如果用户在应用程序中打开它们,我不想这样做。

我查看了QLPreviewItemQLPreviewPanelQLPreviewPanelDelegate的API,并且看不到用户打开项目时发生的任何通知或消息。

如果没有API,我可能会尝试通过在QLPreviewPanel搜索NSButton并挂钩其动作来破解用户界面,但我不喜欢黑客,我相信这会是一个脆弱的人。

0 个答案:

没有答案