// // KMWinBackButtonView.swift // PDF Reader Pro // // Created by User-Tangchao on 2025/1/15. // import Cocoa class KMWinBackButtonView: NSView { private lazy var backgroundView_: KMGradientView = { let view = KMGradientView() return view }() private lazy var button_: NSButton = { let view = NSButton() view.isBordered = false view.target = self view.action = #selector(buttonAction) return view }() var backgroundView: KMGradientView { get { return backgroundView_ } } var button: NSButton { get { return button_ } } var itemClick: KMCommonClickBlock? convenience init() { self.init(frame: .init(x: 0, y: 0, width: 200, height: 40)) initSubviews() } override func awakeFromNib() { super.awakeFromNib() initSubviews() } public func initSubviews() { addSubview(backgroundView_) addSubview(button_) backgroundView_.mas_makeConstraints { make in make?.edges.mas_equalTo()(0) } button_.mas_makeConstraints { make in make?.edges.mas_equalTo()(0) } } @objc func buttonAction() { itemClick?(1) } }