没有捷径,但您可以通过添加accesskeys 到生成的html编辑器(在主题的“functions.php”中):
function mytheme_edit_form_after_title( $post ) {
ob_start();
}
function mytheme_edit_form_after_editor( $post ) {
echo str_replace(
array( \'id="content-tmce"\', \'id="content-html"\' ),
array( \'id="content-tmce" accesskey="V"\', \'id="content-html" accesskey="E"\' ), // \'T\' already used for \'Insert Read More tag\'.
ob_get_clean()
);
}
add_action( \'edit_form_after_title\', \'mytheme_edit_form_after_title\' );
add_action( \'edit_form_after_editor\', \'mytheme_edit_form_after_editor\' );
Update: 不幸的是,这在Chrome上不起作用(在FF上也不太好),可能TinyMCE快捷方式处理有干扰,因此添加显式快捷方式似乎也能使其更好地工作(在上述内容之后附加以下内容):
add_action( \'wp_tiny_mce_init\', function () {
?>
<script type="text/javascript">
function wpse245062_tiny_mce_init( ed ) {
ed.on( \'init\', function () {
this.addShortcut( \'alt+shift+e\', \'\', function () {
jQuery( \'#content-html\' ).click();
jQuery( \'#content\' ).focus();
} );
} );
}
</script>
<?php
} );
add_filter( \'tiny_mce_before_init\', function ( $mceInit ) {
$mceInit[\'setup\'] = \'wpse245062_tiny_mce_init\';
return $mceInit;
} );