WP笔记

禁止Escape键关闭后台评论回复对话框

前几天,抱怨了一番令人郁闷的WordPress快捷键功能,主要是因ESC键会关闭WordPress后台中的评论回复框,不管是在Dashboard的Recent Comment区域,还是后台评论专属页面,与我使用搜狗输入法的习惯冲突,再次感受到非国产的压力。

回复个评论不容易喵

回复个评论不容易

回复评论真不易,经常满腔热情的在评论框里写文章,一个Escape让我的所有的输入都Escape了。没办法,先写到记事本再copy,要么就到文章页面老老实实的点reply回复。这样终归不方便,于是就想改变一下。

探究原因

前面提到过WordPress评论快捷键,这些快捷键在比较新的浏览器中不管用,按理说Escape也应该是这些快捷键之一,唯一的问题是Escape在新版浏览器里管用。

打开wp-admin/js/edit-comment.dev.js,在line 446可以找到下面的代码

$('#replycontent').focus().keyup(function(e){
	if ( e.which == 27 )
	commentReply.revert(); // close on Escape
});

是这段代码让我一点escape键就关闭回复框,从代码里看来escape键并不属于评论快捷键之一,这大概就是他无敌的原因吧。

My Dirty Hack

看了这段代码让我郁闷不已,我从不喜欢更改WordPress核心文件,但这段代码让我别无选择,只好将if设置为永久false(更改edit-comment.js文件),解决了这个问题。

WordPress中文化的时候或许可以更改语言,可以修改字体,但很多使用习惯还不够中国化,如果大家能有更好的方法,一定要告诉我哦。