• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Getting NSScrollView to ignore scrolling
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Getting NSScrollView to ignore scrolling


  • Subject: Re: Getting NSScrollView to ignore scrolling
  • From: Andy Lee <email@hidden>
  • Date: Sun, 20 Feb 2011 20:50:46 -0500

On Feb 20, 2011, at 3:44 AM, Quincey Morris wrote:
> For completeness, [...]

In the spirit of completeness, I should mention that because of my particular situation I don't have to think about handling arrow keys or the page up/down keys. The other Andy (the OP) might care about handling these keys given that he's using a table view.

> On Feb 20, 2011, at 00:17, Andy Lee wrote:
[...]
>> I notice WebKit does the expected thing with nested scroll views (for example in a typical web mail window in Safari). This includes cases where the inner scroll view *can* scroll. I actually find this annoying. In *this* case I'd prefer the scroll wheel to stop dead at the top or bottom. It's a Fitt's Law kind of thing for me; I want to be able to scroll, scroll, scroll to the bottom of a list and not have to be careful about scrolling so much that I shift the whole window contents around. But maybe arguments could be made the other way.
>
> I hate that too. And the reverse: sometimes I want to scroll the window but end up scrolling a text field instead.
>
> Perhaps the real answer is that nested scrolling views just have *terrible* usability, period.

Could be.

I thought of a case where I do want the outer scroll view to scroll: if the inner scroll view is partly outside of the clip view, then I want the outer scroll view to scroll at appropriate times to expose it. What I don't want is for the outer scroll view to *always* scroll when the inner scroll view has reached one of its extremes.

> Or perhaps the best that could be done is for scroll views to pass scrollWheel events up the responder chain *if* there's another scroll view further up the chain (so that the scroll wheel is handled at the highest possible level) *except* if the scrollWheel event is directly over a view's scroll bar, in which case it would be processed by the scroll view that the scroll bar belongs to. Would that work better? (The discoverability wouldn't be great, though.)

Whatever the logic is, I'd want it to be natural without the user having to realize there is any special-casing at all -- they just do what comes naturally. I do think there might be something to the idea of a scroll view checking whether it has an enclosingScrollView.

--Andy

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >Getting NSScrollView to ignore scrolling (From: Andrew Shamel <email@hidden>)
 >Re: Getting NSScrollView to ignore scrolling (From: Peter Lübke <email@hidden>)
 >Re: Getting NSScrollView to ignore scrolling (From: Quincey Morris <email@hidden>)
 >Re: Getting NSScrollView to ignore scrolling (From: Andy Lee <email@hidden>)
 >Re: Getting NSScrollView to ignore scrolling (From: Quincey Morris <email@hidden>)

  • Prev by Date: Re: NSComboxBox alternative
  • Next by Date: Re: Getting NSScrollView to ignore scrolling
  • Previous by thread: Re: Getting NSScrollView to ignore scrolling
  • Next by thread: Re: Getting NSScrollView to ignore scrolling
  • Index(es):
    • Date
    • Thread