javascript - 我怎么知道 Summernote(富文本编辑器)是专注的?
问题描述
我有一个使用 codeigniter 的项目。可以选择使用快捷键打开模式。就像,当我单击“n”时,然后打开 Note modal。但是,如果任何输入或文本区域被聚焦,则不要使用快捷键。现在我正在使用summernote(富文本编辑器)。但现在这个设置不起作用。
为了了解输入或文本区域的重点,我使用了以下代码:
var activeElement = document.activeElement.tagName;
if (activeElement !== "INPUT" && activeElement !== "TEXTAREA"){
//working shortcut key
}
但是我怎么知道任何summernote(富文本编辑器)都是专注的?
解决方案
您的编辑器正在使用 contentEditable div
。summernote 的 classNamediv
始终为note-editable
。所以你可以试试:
if (document.activeElement.className === 'note-editable') {
// summernote editor is focused
}
推荐阅读
- apache-calcite - 添加 FilterRule 以在适配器中下推过滤器时出现问题:RelSubset 无法转换为 HepRelVertex
- linux - 带有格式变量的 Tmux 链接窗格
- c++ - 如何在 XML 中正确存储原始字节数据并恢复它?
- c# - ListView 按两列排序
- c# - Win2d UWP流体动画画布线
- html - 如何在 HTMLTestRunner 报告中包含屏幕截图?
- symfony - 将参数传递给 twigExtension
- java - 如何从微调器单选变为多选
- scala - 如何使用 Scala 解压缩 snappy(hadoop 文件格式)文件
- ios - Flutter iOS 应用程序大小在不更改资产/库的情况下增加