STRG + Zeichen = bbCode

Admin

Administrator

STRG + Zeichen = bbCode


Code:
document.addEventListener('keydown', function (event) {
    if (event.ctrlKey && event.key === 'y') { // STRG + Y für BBCode [icode]
        event.preventDefault();
        var textarea = document.querySelector('textarea[name="message"]'); // Den Textarea-Editor mit dem Namen "message" finden
        if (textarea) {
            var start = textarea.selectionStart;
            var end = textarea.selectionEnd;
            var selectedText = textarea.value.substring(start, end).trim();

            // Verhindert, dass ein Leerzeichen nach dem ausgewählten Text eingefügt wird
            var before = textarea.value.substring(0, start);
            var after = textarea.value.substring(end, textarea.value.length);
            textarea.value = before + '[icode]' + selectedText + '[/icode] ' + after;

            // Setzt den Cursor an das Ende des eingefügten BBCode
            textarea.selectionStart = textarea.selectionEnd = start + 7 + selectedText.length + 9; // 7 für '[icode]' und 9 für '[/icode] '
        }
    }
});
 
Test ob Taste gedrückt mit <xf:js></xf:js> in PAGE setzen!


Javascript:
document.addEventListener('keydown', function(event) {
    if (event.ctrlKey && event.key === 'y') {
        console.log('STRG+Y wurde gedrückt');
        // Deine Funktion hier
    }
});
 
Zurück
Oben