javascript - 如何在 javascript 中更改 ctrl+del 行为
问题描述
我必须限制用户删除文本区域中特定 HTML 标记(考虑我有一个自定义标记)中的此类单词。
<div>
You can Delete Me
<t>
DontDeleteMe
</t>
</div>
不在t
标签中的词可以删除。
我尝试了一些逻辑没有任何帮助。
有没有可能得到ctrl+del关键字的选择范围呢?
case 46:
{ //DEL
if (range.startOffset == startNode.getLength()) {
var ancestor = endNode.$;
while (ancestor != null) {
var next = ancestor.nextSibling;
if (next != null) {
console.log("Next = " + next);
var node = new CKEDITOR.dom.node(next);
cancelEvent = node.isReadOnly();
break;
}
ancestor = ancestor.parentNode;
}
}
break;
}
解决方案
不幸的是,当你用例子准确描述你需要什么时,你的描述很差,所以没有人真正知道你想对文本发生什么。
这是我刚做的小提琴。
它记录selected text
了ID
第一个突出显示的文本容器的 和 。
选择文本并按
CTRL + Del
。
推荐阅读
- bash - 同时/并行在 3 个服务器列表上运行相同的 bash 脚本
- python - 在 Python 中使用 MNIST FASHION 为图像分类准备/渲染图像
- google-apps-script - 谷歌应用脚本根据可变列组的数量插入多行(由谷歌表单生成)
- performance - 有条件地在通道管道中附加 HttpObjectAggregator
- c - 在 fps 多人游戏中如何处理摄像机视图?
- tensorflow - 如何获取 inter_op 线程号。在 TensorFlow Op 内核中
- java - Eclipse 快速修复显示没有可用的建议
- numpy - 重塑迁移学习
- reactjs - 如何在某个集合中添加字段?
- java - 为什么我不必使用匿名类的覆盖方法,而是只使用它的对象来达到覆盖方法?