NSScrollView你可能遇到的坑

换了一台用来开发的Mac【就叫Mac A吧】,程序运行一切正常。
可是仔细一看,发现程序中某个界面的表格区域竟然默认显示了滚动条,很是奇怪。
图片
因为我明明设置NSScrollView的属性是Automatically Hide Scroller,如图。正常情况下我鼠标放到表格区域才会出现滚动条的。

图片
又特地去原来的Mac【Mac B】上查看效果,滚动条默认是不显示的,两个都是10.9.5的系统,显示效果竟然不一样,有点想不明白。随后又找了个10.10的系统【Mac C】对比效果,也是不会自动显示滚动条的。正当一筹莫展中,猛然发现Mac A的Xcode也是默认显示着滚动条。
难道是系统的某个显示效果设置引起的?

费尽周折,果不其然,在“偏好设置”–“通用”中找到了滚动条的显示设置,如下图
图片

如果系统的设置是“根据鼠标或触控板自动显示”
图片
并且Mac是连接了Magic mouse或者Trackpad的,那么即使Automatically Hide Scroller不选择,默认情况下也是不显示滚动条的,只有滚动的时候才会出现。
但一旦断开这些设备,用普通USB鼠标,那么滚动条则会一直显示。