在 WKWebView 的工具栏选择中删除 Bold/Italic/Underline

Remove Bold/Italic/Underline in toolbar selection in WKWebView

WKWebView 中突出显示和选择文本时是否可以删除 Bold/Italic/Underline 选择?

  1. Select一个字,然后按"Select"

  1. 将出现以下对话框。注意 "Bold/Italic/Underline" 部分。我该如何删除它?

您应该继承 WKWebView 并在您的子类中覆盖 canPerformAction(_:withSender:)

显示 bold/italic/underline 菜单项的选择器称为 _showTextStyleOptions:,它是一个 Objective-C 方法。双括号防止编译器显示警告,指出该方法不可访问。

import WebKit

class CustomWebView: WKWebView {
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        return action != Selector(("_showTextStyleOptions:"))
    }
}