No comment. Sorry.
getStepCount
handlesMouseDown:
Do I want to receive mouseDown events (mouseDown:, mouseMove:, mouseUp:)?
initialize
mouseDown:
If the shift key is pressed, make this string the keyboard input focus.
setStepCount: