gpt4 book ai didi

wordpress - 如何删除tinyMCE 4中的键盘快捷键?

转载 作者:行者123 更新时间:2023-12-02 22:27:02 25 4
gpt4 key购买 nike

我想知道是否有人可以为我提供一个从 Wordpress 4.0 中的tinyMCE 中删除键盘快捷键的解决方案?由于我使用的是前端文本编辑器,我想禁用 ALT + SHIFT + M (打开媒体库)和 ALT + F (打开全屏并且用户无法添加括号)

如有任何帮助,我们将不胜感激

最佳答案

这是一个优雅的解决方案 ( original answer here ),只需将其添加到您的 functions.php 文件中即可:

<?php
add_action( 'wp_tiny_mce_init', function () {
?>
<script>
function wp_disable_shortcuts_tiny_mce_init(editor) {
editor.on('init', function () {
this.addShortcut('alt+ctrl+f', '', function () {}); //altgr is alt+ctrl
this.addShortcut('alt+ctrl+g', '', function () {}); //just in case...
this.addShortcut('alt+shift+m', '', function () {});

//you could add a for loop to disable multiple shortcuts as in OP's answer
// var ctrls = [ 'a', 'b', 'c', 'd' ];
// for( var i = 0; i < ctrls.length; i++ ){
// this.addShortcut('ctrl+' + ctrls[i], '', function () {});
// }
});
}
</script>
<?php
});
function wp_disable_shortcuts_tiny_mce_before_init( $mceInit ) {
$mceInit['setup'] = 'wp_disable_shortcuts_tiny_mce_init';
return $mceInit;
}
add_filter( 'tiny_mce_before_init', 'wp_disable_shortcuts_tiny_mce_before_init' );
?>

这里是所使用的函数和过滤器的简要描述。

此过滤器授予开发人员访问 TinyMCE 设置数组的权限,

add_filter( 'tiny_mce_before_init', 'wp_disable_shortcuts_tiny_mce_before_init' );

我们可以使用以下方法将我们的 js 函数挂接到 TinyMCE 设置上:

function wp_disable_shortcuts_tiny_mce_before_init( $mceInit ) {
$mceInit['setup'] = 'wp_disable_shortcuts_tiny_mce_init';
return $mceInit;
}

最后,这个 Action ,

add_action( 'wp_tiny_mce_init', function(){ ... });

在加载tinymce.js之后、创建任何TinyMCE编辑器实例之前触发。在这里,我们创建了 javascript 函数,该函数将通过用无操作函数替换它们来禁用 init 上的编辑器快捷方式。

希望这有帮助。

关于wordpress - 如何删除tinyMCE 4中的键盘快捷键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26963344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com