0

当使用 NSSplitviewController 将屏幕设置为全屏时,当鼠标移动到左边缘时,侧边栏打开,或者更确切地说,是在顶部绘制。

我想禁用上述行为,同时保持从菜单打开侧边栏的功能。

我做了很多研究并没有找到它。
有没有办法做到这一点?
请告诉我。

谢谢。

显示侧边栏菜单是可以的,想通过移动到鼠标左边缘来避免出来。 在此处输入图像描述

我尝试了以下方法,但没有奏效

    // Neither works.
    self.splitViewItems[0].canCollapse = false

    // It could not be disabled.
    override func splitView(_ splitView: NSSplitView, canCollapseSubview subview: NSView) -> Bool {
        return false
    }
    
extension SplitViewController: NSMenuItemValidation {
    // The menu can be disabled if you don't want it to be.
    func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {
        return false
    }
}

github: https ://github.com/llscsrl/splitvc

4

0 回答 0