2014-12-02 3 views
3

Является ли курсор мыши с изменением размера, используемым Предварительный просмотр (например, при изменении размеров фигур) системный курсор?Какао предопределенный изменить размер курсора мыши?

enter image description here

Он не доступен непосредственно как метод в NSCursor, но тогда это не выглядит как есть частный ресурс для курсора в пачке предварительного просмотра приложения либо ..

Are там больше системных курсоров кроме методов, определенных классом NSCursor ..?

ответ

9

Я думаю, что вас особенно интересуют эти методы класса (Preview.app dissasembly).

+[NSCursor resizeAngle45Cursor]; which calls +[NSCursor _windowResizeNorthEastSouthWestCursor]; 
+[NSCursor resizeAngle135Cursor]; which calls +[NSCursor _windowResizeNorthWestSouthEastCursor]; 

В соответствии с разборкой AppKit это частные методы NSCursor.

Вы можете попробовать его в коде, например.

(void)mouseDown:(NSEvent *)theEvent 
{ 
    [[self window] disableCursorRects]; 

    id cursor = [[NSCursor class] performSelector:@selector(_windowResizeNorthEastSouthWestCursor)]; 
    [cursor push]; 
} 

Есть более недокументированные курсоры, такие как

+[NSCursor _helpCursor]; 
+[NSCursor _zoomInCursor]; 
+[NSCursor _zoomOutCursor]; 

и многое другое enter image description here

+1

Большинство вышеупомянутых курсоров документально; ищите их (без подчеркивания) на странице http://developer.apple.com. Большинство из них находятся на странице . – geowar

+1

geowar

+0

Вы правы, но речь шла о повернутых курсорах изменения размера, которые я не могу найти в документация. Обновлена ​​ссылка на документацию. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSCursor_Class/#//apple_ref/doc/constant_group/AppKit_Versions_for_NSCursor_Bug_Fixes –

Смежные вопросы