// // KMMenuTableView.swift // PDF Master // // Created by tangchao on 2022/12/16. // import Cocoa protocol KMMenuTableViewDelegate: NSObjectProtocol { func km_menu(for event: NSEvent) -> NSMenu? } class KMMenuTableView: NSTableView { weak var menuDelegate: KMMenuTableViewDelegate! override func menu(for event: NSEvent) -> NSMenu? { guard let myDelegate = self.menuDelegate else { return super.menu(for: event) } return myDelegate.km_menu(for: event) } }