QLPreviewPanel
窗口有一个按钮,允许用户通过启动原始应用程序打开他们当前正在预览的快速查看文档。
是否可以(a)禁用某些文件的此按钮;(b)了解用户是否点击了该按钮。
我的问题是我传递给QLPreviewItem
的一些QLPreviewPanel
对象实际上是不打算打开的占位符,而其他是自发创建的临时文档。
在后一种情况下,我通常在预览完成后删除这些,但显然如果用户在应用程序中打开它们,我不想这样做。
我查看了QLPreviewItem
,QLPreviewPanel
和QLPreviewPanelDelegate
的API,并且看不到用户打开项目时发生的任何通知或消息。
如果没有API,我可能会尝试通过在QLPreviewPanel
搜索NSButton
并挂钩其动作来破解用户界面,但我不喜欢黑客,我相信这会是一个脆弱的人。