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

Postagens mais visitadas deste blog

Jogo 60 seconds!

VR Box 2.0 - QR Code

Autohotkey 2