javascript - 如何让 Ctrl + Q 在 contenteditable DIV 中添加 html?

标签 javascript jquery html

我有这个 div,默认情况下它接受 ctrl + u 来下划线,但我想在按下 ctrl + q 时向其添加自定义 html。

<div id="dvMy" contenteditable="true"></div>

最佳答案

您可以使用 jQuery 热键以老式方式执行此操作:

$('#dvMy').bind('keypress.ctrl_q', customFxToEditDiv);

或者,如果要使用超过 1 个键盘快捷键,那么检查 mousetrap.js 确实值得 - 它有一个非常好的键盘快捷键 DSL,并处理许多细节和陷阱,如果尝试这样做,这些细节和陷阱并不那么明显你自己。也值得这个很棒的网址:http://craig.is/killing/mice

  Mousetrap.bind('ctrl+q', function(e) {
    $('#dvMy').html('<p>Custom content</p>');
  });

关于javascript - 如何让 Ctrl + Q 在 contenteditable DIV 中添加 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411618/

相关文章:

javascript - 在 div 中隐藏/显示 swf?

html - 如何将h1中的 "sup"与大字体对齐

javascript - requestAnimationFrame 会干扰 CSS 转换吗?

javascript - 替换 jQuery 字符串中的文本

javascript - 属性未更新

javascript - Javascript 上的级联下拉菜单

javascript - JavaScript 有元组吗?

javascript - 我的应用程序中的 Angularjs 模态窗口实现

jquery - 选择器是什么意思?

javascript - 如何使函数仅针对每个克隆的 div 单独运行,而不是与原始 div 一起运行