Disable in Firefox getestet
Dies sollte Ihnen helfen, begonnen zu bekommen. Möglicherweise müssen Sie für andere Browser leere Verknüpfungen für ctrl+u
und ctrl+i
hinzufügen, aber dieser Code wurde getestet, um die Aktionen in Firefox zu deaktivieren. Führen Sie einfach nach der Initialisierung von tinyMCE ausgeführt wird (I getestet Mine in Firebug):
for(var i in tinyMCE.editors){
var editor = tinyMCE.editors[i];
for(var s in editor.shortcuts){
var shortcut = editor.shortcuts[s];
// Remove all shortcuts except Bold (66), Redo (89), Undo (90)
if(!(s == "ctrl,,,66" || s == "ctrl,,,89" || s == "ctrl,,,90")){
// This completely removes the shortcuts
delete editor.shortcuts[s];
// You could use this instead, which just disables it, but still keeps
// browser functionality (like CMD+U = show source in FF Mac) from interrupting the flow
// shortcut.func = function(){ };
}
}
}
Hintergrund
Es scheint, um die Linie 2294
von jscripts/tiny_mce/classes/Editor.js
(Aus dem vollständigen Entwicklung download) definiert werden.
Sie sind auch in einem Array in der Variablen Editor.shortcuts
gespeichert. Die Schlüssel werden mit speziellen Zeichen und dann mit dem Schlüsselcode wie folgt eingestellt: ctrl,,,90
.
Aber von dem, was ich sagen kann, scheint es, dass viele Browser ihre eigenen Versionen von ctrl+b
implementieren, ctrl+i
und ctrl+u
und dass nur Browser Gecko nicht:
// Add default shortcuts for gecko
if (isGecko) {
t.addShortcut('ctrl+b', t.getLang('bold_desc'), 'Bold');
t.addShortcut('ctrl+i', t.getLang('italic_desc'), 'Italic');
t.addShortcut('ctrl+u', t.getLang('underline_desc'), 'Underline');
}
Aber wenn man sich dort um, Sie kann sehen, wie sie es ermöglichen. Weitere Informationen finden Sie in der Editor.addShortcut
Methode. Sie können das Standardverhalten möglicherweise überschreiben.
ich meine Antwort aktualisiert, um eine Probe zu enthalten, wie die Verknüpfungen deaktivieren Sie nicht wollen. –
Nun, diese Antwort lässt keine Wünsche offen. :) Zieh meins. +1 –
@Pekka gut, danke :) Zuerst dachte ich, die Quelle musste bearbeitet werden, aber ihr Shortcut-System ist eigentlich ziemlich cool. –