Wie Sie TinyMCE 4 Tastaturkürzel deaktivieren

Ich möchte alle TinyMCE 4 Tastaturkürzel deaktivieren. Ich habe mich nach einer praktikablen Lösung umgesehen, aber nur gemerkt, wie schlecht die TinyMCE-Dokumentation ist.

Ich habe hier eine Antwort gefunden, aber entweder weiß ich nicht, wie ich es anwenden soll oder es funktioniert nicht mit TinyMCE 4 (das mit WP 3.9+ eingeführt wurde).

Jeder mit vernünftigem TinyMCE und WP Wissen, wer kann das knacken?

Solutions Collecting From Web of "Wie Sie TinyMCE 4 Tastaturkürzel deaktivieren"

Antwort vom OP zitiert:

Bearbeitet, um Meta und Zugriff und andere hinzuzufügen.

Die genannten custom_shortcuts Flags waren in tinymce 3.x (siehe hier ), wurden aber aus 4.x entfernt, und beim Scannen der Quelle scheint nichts Äquivalentes ersetzt worden zu sein.

Die genannte foo-functionsmethode kann weiterhin verwendet werden. In der “functions.php” Ihres Themes:

 add_action( 'wp_tiny_mce_init', function () { ?>  < ?php }); function wpse167402_tiny_mce_before_init( $mceInit ) { $mceInit['setup'] = 'wpse167402_tiny_mce_init'; return $mceInit; } add_filter( 'tiny_mce_before_init', 'wpse167402_tiny_mce_before_init' ); 

Ursprüngliche Antwort

Die ursprüngliche Antwort ersetzt das shortcuts Objekt des Editors durch ein No-Op-Objekt (das SettupEditor Ereignis wird ausgetriggers, bevor Tinyme-Instanzen erstellt werden):

 add_action( 'wp_tiny_mce_init', function () { ?>  < ?php }); 

Obwohl dies alle Shortcuts von Tinymce deaktiviert, hat es den unglücklichen Nebeneffekt, das Standardverhalten des Browsers zuzulassen, was für contentEditable Elemente (in denen das Bearbeitungsfeld des tinymce markiert ist) verschiedene Formatierungen wie Strg + B, Strg + I und Strg enthalten kann + u (Dokumentation dazu ist sehr schlecht), abhängig vom Browser. Ein Weg um dies, der diese Antwort im Grunde die gleiche wie die erste macht, besteht darin, nur die Verknüpfungen zu der ursprünglichen function mit dem cmdFunc durch eine Noop-function übergeben:

 add_action( 'wp_tiny_mce_init', function () { ?>  < ?php }); 

ID dachte nur ID teilen: Ich benutze tinymce im Frontend via wp_editor () Ich habe die Tastaturkürzel wie einfügen / bearbeiten Link etc oder Hilfe deaktivieren und ich verwende:

 < ?php $content = $posted['rm_details']; $editor_id = 'rm_details'; $settings = array( 'media_buttons' => false, 'drag_drop_upload' => false, 'textarea_rows' => '15', 'tinymce' => array( 'content_css' => get_template_directory_uri() . '/styles/tinymce5.css', 'toolbar1' => 'bold,bullist,numlist', 'toolbar2' => '', 'paste_word_valid_elements' => 'p,b,strong,li,br', 'plugins' => '', ), 'quicktags' => false ); wp_editor( esc_textarea( $content ), $editor_id, $settings ); ?> 

Das Einstellen von ‘Plugins’ => ” scheint den Trick zu machen.

Auch dies scheint die Standard-Browser-Verknüpfungen für mich zu aktivieren,

Vielen Dank

Nathan