Как установить курсор сразу после вставленного BBcode?

Для того чтобы установить курсор сразу после вставленного BBcode в текстовом поле или текстовом редакторе, вам понадобится использовать JavaScript.

Во-первых, вам нужно получить позицию курсора в тексте до вставки BBcode. Для этого используйте метод selectionStart или selectionEnd в сочетании с объектом window.getSelection() или событием input, в зависимости от того, где происходит вставка BBcode.

Пример кода для получения позиции курсора в текстовом поле:

const input = document.getElementById('myInput');
const startPos = input.selectionStart;
const endPos = input.selectionEnd;

Затем вставьте необходимый BBcode в текстовое поле, используя метод insertAdjacentText() или другие методы для работы с текстом.

const bbcode = '[b]текст[/b]';
input.value = input.value.substring(0, startPos) + bbcode + input.value.substring(endPos);

Наконец, установите позицию курсора в конце вставленного BBcode. Для этого просто установите selectionStart и selectionEnd в конец вставленного BBcode:

input.selectionStart = startPos + bbcode.length;
input.selectionEnd = startPos + bbcode.length;

Теперь, когда вы вставляете BBcode в текстовое поле, курсор будет автоматически установлен сразу после вставленного BBcode.

Обратите внимание, что в приведенном выше примере используется input, но вы можете адаптировать код для работы с другими элементами или редакторами, например, с помощью contentEditable.