Snap Playback Range without changing start or end time

I’m trying to snap the payback range to a whole frame by clicking and dragging, but when I hold shift it offsets the duration rather than changing the length of playback.

Is snap is turned on, then it automatically snaps to existing keyframes, which is not always desired. Usually I change the playback range to a frame that has no key on it yet.

Holding Shift is, how I understand, I can snap to whole frames without leaving the snapping toggle on. It’s useful to leave it off when scrubbing so that a smooth playback can be seen without playback jumping frames to the next key.

Is there a way to leave snapping off except for when I want the playback range to snap to whole frames, without offsetting the range?