В методе mouseDragged
вашего пользовательского слайдера вы просто проверите параметр modifierFlags
параметра NSEvent, чтобы увидеть, содержит ли он ключ опции.
-
Поскольку можно было бы истолковать, что ползунок является фактическим NSSlider, в этом случае управление ползунком действительно реализуется с помощью NSSliderCell, и отслеживание мыши передается из представления в ячейку внутри mouseDown, поэтому MouseDragged NSSlider не будет вызываться, и вместо этого вам придется работать в методе trackMouse:inRect:...
ячейки. Но если вы используете NSSlider, то вы, вероятно, просто захотите использовать altIncrementValue
.