macos:Standard-pointers

出自UXGuide.net

跳转到: 导航, 搜索

Standard Pointers

Table 12-1 shows the standard pointers and explains when to use each. The “API information” column gives the constants to implement them in Cocoa or Carbon.

Table 12-1 Standard pointers in Mac OS X

Pointer Use API information
Arrow
cu_arrowcursor.gif
Menu bar, desktop, scroll bar, resize control, title bar, close button, zoom button, minimize button, other controls. Carbon: kThemeArrowCursor
Cocoa: arrowCursor
Contextual menu
cu_contextualmenu.gif
Indicates the user can open a contextual menu for an item. Shown when the user presses the Control key while the pointer is over an object with a contextual menu. Carbon: kThemeContextualMenuArrowCursor
Cocoa: Not available
Alias
cu_alias.gif
Indicates the drag destination will have an alias for the original object (the original object will not be moved). Carbon: kThemeAliasArrowCursor
Cocoa: Not available
Poof
cu_poof.gif
Indicates that the proxy object being dragged will go away, without deleting the original object, if the mouse button is released. Used only for proxy objects. Carbon: kThemePoofCursor
Cocoa: disappearingItemCursor
Copy
cu_copy.gif
Indicates that the drag destination will have a copy of the original object (the original object will not be moved). Carbon: kThemeCopyArrowCursor
Cocoa: Not available
Not allowed
cu_no_entry.gif
Indicates an invalid drag destination. Carbon: kThemeNotAllowedCursor
Cocoa: Not available
I beam
cu_ibeamcursor.gif
Selecting and inserting text. Carbon: kThemeIBeamCursor
Cocoa: IBeamCursor
Crosshair
cu_crosshair.jpg
Precise rectangular selection, especially useful for graphics objects. Carbon: kThemeCrossCursor
Cocoa: crosshairCursor
Pointing hand
cu_pointing_hand.gif
URL links. Carbon: kThemePointingHandCursor
Cocoa: pointingHandCursor
Open hand
cu_open_hand.gif
Indicates that an item can be manipulated within its containing view. Carbon: kThemeOpenHandCursor
Cocoa: openHandCursor
Closed hand
cu_closedhand.gif
Pushing, sliding, or adjusting an object within a containing view. Carbon: kThemeClosedHandCursor
Cocoa: closedHandCursor
Move left
cu_move_left.gif
Moving or resizing an object, usually a splitter, to the left. Use when the user can move the object only in the indicated direction. Carbon: kThemeResizeLeftCursor
Cocoa: resizeLeftCursor
Move right
cu_move_right.gif
Moving or resizing an object, usually a splitter, to the right. Use when the user can move the object only in the indicated direction. Carbon: kThemeResizeRightCursor
Cocoa: resizeRightCursor
Move left or right
cu_move_left_and_right.gif
Moving or resizing an object, usually a splitter, to the left or the right. Carbon: kThemeResizeLeftRightCursor
Cocoa: resizeLeftRightCursor
Move up
cu_move_up.gif
Moving or resizing an object, usually a splitter, upward. Use when the user can move the object only in the indicated direction. Carbon: kThemeResizeUpCursor
Cocoa: resizeUpCursor
Move down
cu_move_down.gif
Moving or resizing an object, usually a splitter, downward. Use when the user can move the object only in the indicated direction. Carbon: kThemeResizeDownCursor
Cocoa: resizeDownCursor
Move up or down
cu_moveupanddown.gif
Moving or resizing an object, usually a pane splitter, either upward or downward. Carbon: kThemeResizeUpDownCursor
Cocoa: resizeUpDownCursor

The spinning wait cursor (see Figure 12-1) is displayed automatically by the window server when an application cannot handle all of the events it receives. If an application does not respond for about 2 to 4 seconds, the spinning wait cursor appears. You should try to avoid situations in your application in which the spinning wait cursor will be displayed. The Spin Control application provided with Xcode can help you eliminate code that is causing this cursor.

Figure 12-1 Spinning wait cursor

cu_waitcursor.gif

个人工具
名字空间
变换
动作
导航
工具箱