Yuj*_*uji 9 safari finder osx-mountain-lion
从OS X 10.8 Mountain Lion开始,Safari在下载文件时创建动态图标,如下所示:
: 
进度条显示进度,单击左上角的关闭按钮告诉Safari停止下载.
有没有办法让第三方应用创建这种图标?
我猜这里没有与App Store兼容的方式,但我很好奇如何做到这一点/ Safari是如何为了感兴趣而做到的.
我认为这是 App Store 的一部分NSFileWrapper,您也许可以通过 App Store 来做到这一点。我不知道。
NSFileWrapper *fw = [[NSFileWrapper alloc] initWithURL:fileURL,
// don't memory map, we only want to change the icon
options:NSFileWrapperReadingWithoutMapping
error:NULL];
[fw setIcon:updatedIcon];
Run Code Online (Sandbox Code Playgroud)
请注意,icon和setIcon是类别的一部分ApplicationKit,而不是主要的 NSFileWrapper 实现Foundation:https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSFileWrapper_AppKitAdditions/NSFileWrapperApplicationKitAdditions.html
编辑:这就是你如何拥有进度条的方法。要创建关闭按钮,您需要引用NSView该图标,就像使用停靠图标一样。
编辑 2:WebKit 浏览器也执行此操作(不仅仅是 Safari),因此如果您深入挖掘源代码,您可能能够找到它。
编辑3:我认为它是由 . 自动完成的NSURLDownload。如果您进行了一次真正即时生成下载内容的虚假下载,您可以自己使用该样式。不过,我不相信可以制作任意可点击的图标。
| 归档时间: |
|
| 查看次数: |
553 次 |
| 最近记录: |