class CustomPDFView: PDFView {
var toolMode: ToolMode = .none
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
switch toolMode {
case .comment, .highlight, .translate :
return false
default :
if action == #selector(copy(_:)) || action == #selector(selectAll(_:)) {
return true
}
return false
}
}
}
class originlaView: UIViewController {
override func buildMenu(with builder: UIMenuBuilder) {
super.buildMenu(with: builder)
builder.remove(menu: .share)
//builder.remove(menu: .lookup)
}
}
我清除了“查找”菜单,但“翻译”、“searchWeb”菜单都被清除了。
我想保留“翻译”菜单,但它似乎包含在“查找”菜单中。
我也尝试在“canPerformAction()”中分别清除“lookup”和“searchWeb”,但没有效果。
以下实现
buildMenu
将导致“查找”和“搜索网页”菜单不再出现。代码中的注释解释了其工作原理。