HarmonyOS webkit接入网页后,能否自定义长按文字弹出的菜单项?

其他系统可以通过如下定制

lazy var menuController: UIMenuController = {
  var menuController: UIMenuController = UIMenuController.shared
  let doLine: UIMenuItem = UIMenuItem(title: "划线", action: #selector(self.doLine))
  let doHight: UIMenuItem = UIMenuItem(title: "高亮", action: #selector(self.doHight))
  let doNote: UIMenuItem = UIMenuItem(title: "笔记", action: #selector(self.doNote))
  let doText: UIMenuItem = UIMenuItem(title: "摘录", action: #selector(self.doText))
  let doCopy: UIMenuItem = UIMenuItem(title: "复制", action: #selector(self.doCopy))
  let doTranslation: UIMenuItem = UIMenuItem(title: "翻译", action: #selector(self.doTranslation))
  //        let doDictionary: UIMenuItem = UIMenuItem(title: "词典", action: #selector(self.doDictionary))
  //        let doEncy: UIMenuItem = UIMenuItem(title: "百科", action: #selector(self.doEncy))
  let doShare: UIMenuItem = UIMenuItem(title: "分享", action: #selector(self.doShare))
  menuController.menuItems = [doLine, doHight, doNote, doText, doCopy, doTranslation, doShare]
  return menuController
}()

self.menuController.setMenuVisible(false, animated: false)

wkwebview的长按菜单就会替换成UIMenuitem

想ARKTS中替换弹出的复制/全选为 自定义按钮

阅读 537
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进