2012-09-13 3 views
10

Ab OS X 10.8 Mountain Lion, schafft Safari ein dynamisches Symbol, während das Herunterladen einer Datei, wie unten dargestellt:Wie erstellt man ein "Download" -Symbol im Finder auf Mountain Lion 10.8?

: enter image description here

Der Fortschrittsbalken zeigt den Fortschritt, und der oberen linken Schließen-Schaltfläche klicken, sagt Safari, um den Download zu stoppen.

Gibt es eine Möglichkeit für eine 3rd Party App, diese Art von Icon zu erstellen?

Ich denke, es gibt keine App Store-kompatible Möglichkeit, dies zu tun, aber ich bin neugierig, wie man das macht/wie Safari es nur aus Interesse tut.

Antwort

0

Ich denke, es ist Teil von NSFileWrapper und Sie können es möglicherweise mit dem App Store tun. Ich weiß es nicht.

NSFileWrapper *fw = [[NSFileWrapper alloc] initWithURL:fileURL, 
        // don't memory map, we only want to change the icon 
               options:NSFileWrapperReadingWithoutMapping 
               error:NULL]; 

[fw setIcon:updatedIcon]; 

Beachten Sie, dass icon und setIcon Teil der ApplicationKit Kategorie sind, nicht die Haupt NSFileWrapper Implementierung in Foundation: https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSFileWrapper_AppKitAdditions/NSFileWrapperApplicationKitAdditions.html

Edit: Das ist, wie Sie einen Fortschrittsbalken haben könnte. Um die Schließen-Schaltfläche zu erstellen, benötigen Sie eine NSView Referenz auf das Symbol, wie Sie mit Dock-Symbolen tun können.

Edit 2: Der WebKit-Browser tut dies auch (nicht nur Safari), also wenn Sie durch die Quelle gegraben haben, würden Sie wahrscheinlich in der Lage sein, es zu finden.

Edit 3: Ich denke, es ist automatisch von NSURLDownload getan. Sie können diesen Stil selbst verwenden, wenn Sie einen gefälschten Download erstellt haben, der den heruntergeladenen Inhalt im Handumdrehen erzeugt. Ich glaube jedoch nicht, dass es möglich ist, ein beliebiges anklickbares Icon zu erstellen.

+0

'NSURLDownload' ist ab macOS Sierra veraltet. – proxi

Verwandte Themen