KindEditor 怎么才能支持 OS X 下的 CMD+Enter 按键提交呢?

发布于 2021-11-20 06:53:26 字数 378 浏览 420 评论 9

OSChina 目前用的 KindEditor 已经绑定了 Ctrl + Enter 提交,相应代码是:
afterCreate : function(){
  K.ctrl(this.edit.iframe.get(0).contentWindow.document, 13, function() {
	$("#${editor_id}").parent().submit();
  });
},

该方法在 Windows 下和 Mac 下可使用 Ctrl + Enter (Control + Enter) 来提交表单。

现在想让它支持 CMD + Enter 提交,该怎么处理呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

不乱于心 2021-11-22 13:29:08

试了一下 control+Enter和CMD+Enter都可以了

月牙弯弯 2021-11-22 13:28:34

搞定了,解决方法:

afterCreate : function(){
$(this.edit.iframe.get(0).contentWindow.document).keydown(function(e) {
	if ((e.ctrlKey || e.metaKey) && e.which == 13 && !e.shiftKey && !e.altKey){
		$("#${editor_id}").parent().submit();
	}
  });
},

不过不知道为什么用 K.bind 方法就不行。。。

怎言笑 2021-11-22 13:28:05

搞定了

天涯离梦残月幽梦 2021-11-22 13:18:53

再次测试看看是否有效果? CMD + Enter

一个人的旅程 2021-11-22 13:09:47

是用 metaKey 可以。但这个 bind 方法怎么弄都无效,我再研究看看

顾挽 2021-11-22 13:08:57

此外,KindEditor 是不是已经绑定了 CMD + Enter 啊?

贱贱哒 2021-11-21 23:02:10

好像用metaKey就可以,我没有Mac机器下面代码没试过。

K.bind(this.edit.iframe.get(0).contentWindow.document, 'keydown', function(e) {
	if (e.metaKey && e.which == 13 && !e.shiftKey && !e.altKey) {
		$("#${editor_id}").parent().submit();
		e.stop();
	}
});
后知后觉 2021-11-21 22:54:48

将13换成以下数字试试。

Firefox: 224 Opera: 17 WebKit (Safari/Chrome): 91 (Left Apple) or 93 (Right Apple)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文