在 WKWebView 的工具栏选择中删除 Bold/Italic/Underline
Remove Bold/Italic/Underline in toolbar selection in WKWebView
在 WKWebView
中突出显示和选择文本时是否可以删除 Bold/Italic/Underline 选择?
- Select一个字,然后按"Select"
- 将出现以下对话框。注意 "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:"))
}
}
在 WKWebView
中突出显示和选择文本时是否可以删除 Bold/Italic/Underline 选择?
- Select一个字,然后按"Select"
- 将出现以下对话框。注意 "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:"))
}
}