【问题标题】:ContentEditable element does not react on hotkeysContentEditable 元素对热键没有反应
【发布时间】:2011-06-10 12:07:14
【问题描述】:

我正在开发一个 Chrome 扩展程序,它将 JS 代码注入到所有打开的选项卡中。此代码的任务包括显示一个文本框,实现为 contentEditable <div> 以允许格式化。但是,contentEditable 元素在某些网站上表现不佳,例如推特。

自己试试吧:

  1. 转到twitter.com
  2. 在地址栏中粘贴javascript:document.body.setAttribute('contentEditable', true);,然后回车。
  3. 单击文档中的任意位置 - 您现在应该可以编辑文本了。
  4. 尝试输入jk。您将看到:角色没有出现,而是移动了选择(列表中的推文将突出显示)。

我一直在努力找出 Twitter 的键盘导航是如何实现的,但找不到任何提示。你能给我一些关于如何解决这个问题(并避免在其他网站上出现类似问题)的提示吗?

使用 iFrame 作为输入会触发其他一些非常奇怪的错误,所以如果可能的话,我想避免这种情况。

【问题讨论】:

  • 我看到它可以与 Google Chrome 10.0.634.0 一起使用
  • 嗨 Mohamed,是的,它不应该将焦点转移到 contentEditable 前景上。有什么建议吗?

标签: javascript dom google-chrome-extension contenteditable


【解决方案1】:

请确保您没有在 google chrome 上安装 vim 键盘扩展。 J 和 K 然后用于导航快捷方式。 (上/下)。

【讨论】:

  • 事实并非如此。 j/k 被 Twitter 自己使用。
猜你喜欢
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多