Wenn wir NSTrackingArea
für eine bestimmte Region verwenden, können wir eine solche Methode implementieren, um den Standardcursor zu ändern:
Ich implementiere benutzerdefinierte Größenanpassung für NSWindow
, die NSBorderlessWindowMask
verwendet. Und ich möchte die zwei Pfeile des nativen Löwen verwenden. Solche Cursortypen gibt es jedoch nicht in NSCursor API .
Kann ich solche nativen Cursor irgendwie vom Code bekommen?
Oder vielleicht muss ich sie von Hand neu zeichnen (keine gute Idee)?
WebKit enthält Bilder, die genauso aussehen wie die vom System verwendeten Cursor im folgenden Verzeichnis:
%Vor%... zum Beispiel die Datei "northWestSouthEastResizeCursor.png".
Die in WebKit vorhandenen sind in der Retina-Auflösung leider nicht verfügbar, suchen Sie
%Vor%Sie finden PDF-Version der Größenanpassung Cursor.
Hier ist ein Beispielcode zum Laden von vektorbasierten (und damit retinafähigen) Cursorn von HIServices.framework:
%Vor%Hinweis: Ich weiß nicht, ob dies in Sandbox-Apps funktioniert.
Es gibt undokumentierte Methoden zum Erstellen solcher Cursor. Hier ist ein Beispiel:
%Vor%Hier ist die vollständige Liste der nicht dokumentierten Cursor in macOS Sierra:
%Vor%Tags und Links objective-c macos cocoa osx-lion nscursor