9 Replies Latest reply: May 28, 2012 6:16 PM by Alex Zavatone
Alex Zavatone Level 1 (0 points)

Please. 


Mac OS X (10.7), Mail app
  • coocooforcocoapuffs Level 3 (845 points)

    not sure what you mean, I think bouncing was removed in Lion...well, at least in Mail And scrolling is controlled in several places in system preferences,سبحان ال .

  • Apollo471 Level 1 (5 points)

    actually, it does bounce when you reach the top or bottom of the page. I don't mind it, so I haven't bothered to figure out how to turn it off.

  • Barney-15E Level 8 (46,294 points)

    Universal Access System preferences. Mouse and Trackpad tab; Trackpad Options. Turn off Inertia.

  • Alex Zavatone Level 1 (0 points)
    do: Used before a verb (except be, can, may, ought, shall, will) in questions and negative statements
  • Alex Zavatone Level 1 (0 points)

    That does not turn off the bounce when scrolling to the top or end of a page.

  • davidomundo Level 1 (0 points)

    Turning off intertia doesn't turn off bounce. Plus, inertia is a great feature for scrolling. Bouncing, on the other hand, is not.

     

    Please help get Apple to recognize this pain point by filing a bug here:

    http://www.apple.com/feedback/macosx.html

  • Alex Zavatone Level 1 (0 points)

    Found a little more info today after paining myself through Lion.

     

    Here is my research from the day.

     

     

    On iOS, there is a thing called a UIScrollView.  Setting bounces to 0 makes the scrolling not bounce.

     

    Lion is different.  It uses an NSScrollView. (I just did the research)  In it is a property called "Elasticity" which determines this: Allow content to be scrolled past its bounds on this axis in an elastic fashion.  Things that scroll generally sit within an NSScrollView on the screen.  It turns out the NSScrollElasticity is responsable for that.  It's defined in NSScrollView.h.

     

     

        #if MAC_OS_X_VERSION_10_7 <= MAC_OS_X_VERSION_MAX_ALLOWED

        enum {

            NSScrollElasticityAutomatic = 0, // automatically determine whether to allow elasticity on this axis

            NSScrollElasticityNone      = 1, // disallow scrolling beyond document bounds on this axis

            NSScrollElasticityAllowed   = 2, // allow content to be scrolled past its bounds on this axis in an elastic fashion

        };

     

     

    If you open this folder, you can see the file on your hard drive.

     

    /System/Library/Frameworks/Appkit.framework/Versions/C/Headers/NSScrollView.h

     

    Dunno if modifying that file would help anything, but in any case, I would love for a preference file (pList) to automatically set all NSScrollViews for an app to use NSScrollView.NSScrollElasticity = NSScrollElasticityNone

     

    I think that would work, but I don't yet know how to do it and do it for all apps.

  • RobertCailliau Level 1 (0 points)

    Having the same allergy, I did some more searching and found:

     

    http://lifehacker.com/5909402/turn-off-elastic-scrolling-in-os-x-lion

     

    I can testify that it works.

     

    Note: changing the file NSScrollView.h will not work, unless you recompile the entire system or at least the application to be changed.  Unless you are a seasoned developer, I would not attempt that.

     

    Note: the NS at the start of a lot of OSX code stuff actually stands for NextStep, the Unix interface developed for the NeXT machines.  One of those machines which was used by Tim Berners-Lee (and another one by myself) to develop the web back in 1990.  The development system to set up NS was developed by Jean-Marie Hullot from Paris, and bought by NeXT in the late 80s.

     

    :-)

  • Alex Zavatone Level 1 (0 points)

    Yeah, if you follow the links, this is a repost of our work from another Apple Support Communities discussion thread.

     

    At least it's out there though.

     

    Cheers.