CKEditor 4.0 - Abrir link em uma nova aba quando segurar CTRL e clicar nele
Abrir link em uma nova aba quando segurar CTRL e clicar nele.
CKEDITOR.on('instanceReady', function (event) {
var editor = event.editor;
editor.on('contentDom', function () {
var editable = editor.editable();
editable.attachListener(editable, 'click', function (evt) {
// Verifica se a tecla CTRL (Windows/Linux) ou CMD (Mac) foi pressionada
if (evt.data.$.ctrlKey || evt.data.$.metaKey) {
// Pega o alvo do clique como um elemento da API do CKEditor
var target = evt.data.getTarget();
// Usa o método da API para encontrar o link pai de forma eficiente
var link = target.getAscendant('a', true);
// Verifica se um link foi encontrado
if (link && link.is('a')) {
var href = link.getAttribute('href');
if (href) {
// Previne a ação padrão do clique
evt.data.preventDefault();
// Abre o link em uma nova aba
window.open(href, '_blank');
}
}
}
});
});
});
Comentários
Postar um comentário