2013-08-15 7 views

risposta

6

Ho cercato una soluzione possibile, ma finora non ho trovato nulla nella documentazione ufficiale. Quello che ho trovato nel file di sviluppo tinymce.js (versione non compressa) è che tooltip è hardcoded e impostato per essere incluso ogni volta.

ho provato cose diverse per disabilitare il tooltip, da così lontano, il modo più semplice e più sicuro mi è venuto in mente è tramite CSS, includere questo pezzo di codice nel file css principale per nascondere il tooltip per sempre:

.mce-widget.mce-tooltip { 
    display: none !important; 
} 

Questa soluzione evita di utilizzare Javascript/jQuery e evita anche di modificare il file sorgente tinymce.js.

+0

ero alla ricerca di una soluzione più dinamica su TinyMCE 4.x per essere in grado di abilitare/disabilitare i suggerimenti. La tua soluzione li nasconde in modo permanente. Funziona in modo impeccabile. Così ho provato a creare una versione di JQuery. La conversione del tuo esempio in JQuery rimuove tutti gli elementi mentre '! Important' non è stato usato (probabilmente non è compatibile con JQuery). Ci guardo oltre. La mia soluzione (su init di tinymce: $ ('. Mce-widget [aria-label]'). Each (function() {$ (this) .attr ('aria-label', '');}); – Jonny

0

Mi sono divertito e ho trovato una soluzione dinamica usando JQuery e tinyMCE 4.x. Questa soluzione permette di abilitare/disabilitare i suggerimenti all'interno TinyMCE:

tinymce.init({ 
... 
    init_instance_callback : function() { 
    $("head").append("<style> .mce-tooltip{ display: none; } </style>"); 
    }, 
... 

lo fa cambiare la classe di MCE-tooltip dopo TinyMCE è inizializzata (init_instance_callback). Imposta "display: block;" se si desidera visualizzare nuovamente i suggerimenti. Non è la soluzione più bella, lo so, ma funziona.

0

È possibile accedere alla istanza del pulsante e impostare il suo stato rendered a false:

var controlIds = editor.theme.panel.rootControl.controlIdLookup; 

for (let i in controlIds) { 
    if (controlIds[i].tooltip) { 
     controlIds[i].tooltip().state.set('rendered', false); 
    } 
} 
Problemi correlati