在WKWebView的工具栏选择中删除粗体/斜体/下划线

时间:2017-12-02 00:34:57

标签: ios wkwebview

WKWebView中突出显示并选择文字时,是否可以删除粗体/斜体/下划线选项?

  1. 选择一个单词,然后按"选择"
  2. Text selection menu with options

    1. 将出现以下对话框。注意"粗体/斜体/下划线"部分。我该如何删除?
    2. Text selection menu with "Bold/Italic/Underline" section

1 个答案:

答案 0 :(得分:2)

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

显示粗体/斜体/下划线菜单项的选择器称为_showTextStyleOptions:,它是Objective-C方法。双括号会阻止编译器显示一条警告,指出该方法无法访问。

import WebKit

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