【问题标题】:Remove Bold/Italic/Underline in toolbar selection in WKWebView删除 WKWebView 工具栏选择中的粗体/斜体/下划线
【发布时间】:2017-12-05 02:19:03
【问题描述】:

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

  1. 选择一个单词,然后按“选择”

  1. 将出现以下对话框。注意“粗体/斜体/下划线”部分。如何删除它?

【问题讨论】:

  • 我在您的另一篇文章中评论说,将您的字符串切成标记并填充 SetDictionary 可能会更快,检查包含会更快。

标签: ios wkwebview


【解决方案1】:

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

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

import WebKit

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

【讨论】:

  • 完美答案。您唯一遗漏的就是导入 WebKit
  • @JoshO'Connor 谢谢,我添加了导入语句。
猜你喜欢
  • 2019-01-13
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
相关资源
最近更新 更多