Abdullah Arif

1pod
MMKRightToLeftScrollView 以水平方式在 macOS 上反转滚动条。这意味着垂直滚动条出现在左侧而不是右侧。
这对于从右到左定位的内容很有用,例如 NSTextView
中使用的阿拉伯文。
在 macOS 10.12 中,水平反转的滚动条是本地实现的,但需要设置 [NSApp userInterfaceLayoutDirection]
为 NSUserInterfaceLayoutDirectionRightToLeft
,这不可通过编程控制。
换句话说,应用的用户界面布局方向会影响应用中所有 NSScrollView
,这在大多数情况下都不是期望的。
此外,本地实现没有正确地镜像垂直滚动条。
代码子类化了 NSScrollView
和 NSScroller
。同时在 NSOverlayScrollerImp
上也建议(但不强制)使用可选的私有方法 swizzling。
MacOS 10.10 中引入的 contentInsets
也得到了支持。
此代码最初是为 https://katibapp.com/ 创建的。
许可协议:MIT