最近,有些童鞋反映希望 Melody 能添加一个使用 Ctrl+Enter 进行快捷回复的功能。的确,在各大论坛以及我们常用的 QQ 上,都是使用 Ctrl+Enter 快捷键进行回复的,但因为 Kayo 并不常常使用这个功能,因而并没有添加这个功能到 Melody ,而今天心淡若水童鞋再次提醒 Kayo 需要这个功能,于是我马上添加这个功能到 Melody 。
这里送上两种方法,首先是 jQuery 方法,前段时间一直在研究 jQuery ,因此对 jQuery 方法比较熟悉,如果你的主题本来已经加载 jQuery 库,建议你使用下面的方法。
把这段代码加入 js 文件中,如果你已经加载 jQuery ,现在就可以使用 Ctrl+Enter 进行快捷回复。
//Ctrl+Enter回复
jQuery(document).keypress(function(e){
if(e.ctrlKey && e.which == 13 || e.which == 10) {
jQuery("#commentform").submit();
}
})
});
解释一下代码,在 chrome 等现代浏览器中, js 是使用 e.which ==13 判断 Enter ,在 ie6 中, js 是使用 e.which ==10 判断 Enter 。
另一种方法是使用原生的 js ,在 Kayo 学习 jQuery 后,对原生 js 也产生了兴趣,于是上网订购了一本《JavaScript权威指南》,话说这书竟然有 900 多页,虽然有 300 多页是附录,但要看完也不容易, Kayo 当然不会全部看完才实践啦,于是利用一点 js 知识,折腾了 Ctrl+Enter 回复的 js 版,如果你的网站本来没有加载 jQuery 库,使用以下方法就比较方便。
在 comments.php 中找到一段类似以下代码(即评论框的代码),
替换为以下的一段代码:
实现 Ctrl+Enter 快捷回复的原理跟 jQuery 版的差不多,这里就不作详细解释了。具体的效果,各位童鞋回复一下本文就知道了!
本文由 Kayo Lee 发表,本文链接:https://kayosite.com/ctrl-and-enter-to-submit.html
评论列表
这个我主题上有,我就不操这个心了!
哈哈
@亨sir 看来的确是每个主题都需要噢!
我先实验下
以前我发的那个很多盆友说不能实现
后台发现原来挺挑主题的
嘿嘿 有这个 发布信息给力多了
HOHO
晕 不行啊
@心淡若水 嗯嗯,需要根据自己的模板作适当的修改。
我测试过,没有问题噢!可能是缓存的问题,强制刷新试试!
@Kayo
我再次测试 验证一下 哟西 HOHO
@心淡若水 嘻嘻,缓存更新了就行了!
一般的主题都带这功能的~~
@Yusky 自己写的主题就得手动添加进去了!
@Kayo 好佩服能自己些主题的人。。。
@Leyar 练一练,你也可以的~
现在的主题都会带上这功能了。
@Demon 自己写的主题得折腾进去了!
@Demon 给提交绑定个按键滚轮提交估计也许
@无冷 这个还真是第一次听到,是用鼠标中键提交吗?
新功能喔!但系点解唔得噶?
@kencue WP Super Cache 的缓存影响,强制刷新!
还可以加一个 ALT+S的快捷回复~~嘿嘿。
@Leyar 刚刚才知道qq上有这个快捷键,我惭愧了
@Kayo QQ上我习惯性的Enter快捷键。 嘿嘿, 睡觉啦, 晚安~~
@Leyar 我QQ上用的也是Enter,第一次用QQ时就改成Enter了,感觉比较顺手。不过貌似不少童鞋都是Ctrl+Enter回复,Enter换行。。
晚安,Leyar
我觉得还可以在加一个ajax 的无刷新评论功能。 这样,提交之后还可以继续修改。
@Leyar 其实已经添加了Ajax评论,只是关闭了提交后再编辑的功能!
@Kayo 喔。。如此如此。。这般这般。。。
@Leyar 嗯嗯,正是正是!
@Kayo 那为啥要去掉那个功能呢?挺好的呀。。(其实主要是。。我老打错字。。)
@Leyar 其实是否取消这个功能也让我纠结了一会,摘自我上一篇文章——这个功能的原意是让那些不小心打错字的童鞋有机会更正,但在使用了一段时间后,我发现了我评论时没有那么专心了,因为打错了可以再编辑,我觉得这个功能破坏了评论的即时感觉,大概评论就是这样,一开始的最能一针见血,哪怕不小心出现了错字!
@Leyar 话说我也常打错字,所以不排除上面的那大段字会有错字噢
@Kayo 喔,。。原来如些。不过说得也有道理,一开始说的往往都是最真实的想法,然后发表了之后回头一看, 总是习惯性的涂涂改改,尽量修饰措辞什么的,就失掉了原汁原味了。 哈~ 不过嘛,虽说是这样, 还是比较喜欢可以编辑的。。没办法。。拼音输入法太不知能了,而我打字又总是不仔细看 。。囧。。
@Leyar 看到一些这么详细的回复,写文章又有动力了,哈哈,其实打错字也没关系吧,我会看懂的!
js文件在哪啊
真噶喔,好神奇啊~~
:lol: 从第一次用QQ开始我就改成Enter发消息。
@Ben 我也是第一次用QQ时就改成Enter了,比较顺手。不过貌似不少童鞋都是Enter换行,Ctrl+Enter发消息。
这主题是有点想走轻博客的影子
@无冷 其实只是主题比较简洁,我专注的还是独立博客的形式!
哈哈我也来看看你了啊
@su 嘻嘻,谢谢小苏子!
已经有了呢
@win8迷 哈哈,有了就不用折腾了。
Ps.奇怪,怎么你的回复被Akismet拦截了~
这个还挺实用的
@先看看 嗯嗯,现在用了几天这个功能,灰常好用!