Abdullah Arif

1pod

MMKRightToLeftScrollView

MMKRightToLeftScrollView 以水平方式在 macOS 上反转滚动条。这意味着垂直滚动条出现在左侧而不是右侧。

这对于从右到左定位的内容很有用,例如 NSTextView 中使用的阿拉伯文。

在 macOS 10.12 中,水平反转的滚动条是本地实现的,但需要设置 [NSApp userInterfaceLayoutDirection]NSUserInterfaceLayoutDirectionRightToLeft,这不可通过编程控制。

换句话说,应用的用户界面布局方向会影响应用中所有 NSScrollView,这在大多数情况下都不是期望的。

此外,本地实现没有正确地镜像垂直滚动条。

代码子类化了 NSScrollViewNSScroller。同时在 NSOverlayScrollerImp 上也建议(但不强制)使用可选的私有方法 swizzling。

MacOS 10.10 中引入的 contentInsets 也得到了支持。

此代码最初是为 https://katibapp.com/ 创建的。

许可协议:MIT

  • Objective C