C#: Как сделать свой текстовый редактор, на примере редактора кода C#, JS - видео HD

C#: Как сделать свой текстовый редактор, на примере редактора кода C#, JS - видео
00:17:32
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 19151 ролик

Как сделать свой текстовый редактор, на примере редактора кода C#, JS - видео.

В этом видео расскажу об очень интересной теме. Редактирование документов, в браузере. Многие из вас видели всякие реализации редакторов прямо в браузере. Я расскажу как сделать свой.

github.com/AlexanderZhelnin/angular-code-editor
RSS
Архитектор ПО. Александр Желнин
06:33
+2
function GetCursorPosition(context: any): number
{
const selection = window.getSelection();
if (!selection) return 0;
const range = selection.getRangeAt(0);
range.setStart(context, 0);
return range.toString().length;
}

function setCursorPosition(context: any, len: number): void
{
const selection = window.getSelection();
if (!selection) return;
const pos = getTextNodeAtPosition(context, len);
selection.removeAllRanges();
const r = new Range();
r.setStart(pos.node, pos.position);
selection.addRange®;
}

function getTextNodeAtPosition(root: any, index: number): { node: any, position: number }
{
const treeWalker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT,
{
acceptNode: (elem: Node): number =>
{
const l = elem?.textContent?.length ?? 0;
if (index > l)
{
index -= l;
return NodeFilter.FILTER_REJECT;
}
return NodeFilter.FILTER_ACCEPT;
}
});

return { node: treeWalker.nextNode() ?? root, position: index };
}
Команда Дельта
10:21
+1
Спасибо большое!
FaVaKu
18:30
+1
Большое спасибо!!!
FaVaKu
11:57
+1
А можно ли сделать полноценный компилятор с выводом в консоль?
FaVaKu
20:26
+1
А есть полноценный код которое указан в видео?
Artem_Ka
14:40
+1
Спасибо, полезное видео!

Новости

САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе «Инферит» и LWCOM объединяют усилия для развития ИТ-инфраструктуры российских компаний МТС Web Services разрабатывает технологии Physical AI для роботов Монолит-Инфо подтвердила устойчивые позиции на российском ИТ-рынке КРОК запустил проект Out of the Box: для авторов нестандартных решений в бизнесе и в ИТ

САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе


1 час назад
САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе
САКУРА 2.37.4: повышены безопасность и стабильность в новом релизе
«Инферит» и LWCOM объединяют усилия для развития ИТ-инфраструктуры российских компаний
«Инферит» и LWCOM объединяют усилия для развития ИТ-инфраструктуры российских компаний
МТС Web Services разрабатывает технологии Physical AI для роботов
МТС Web Services разрабатывает технологии Physical AI для роботов
Монолит-Инфо подтвердила устойчивые позиции на российском ИТ-рынке
Монолит-Инфо подтвердила устойчивые позиции на российском ИТ-рынке
КРОК запустил проект Out of the Box: для авторов нестандартных решений в бизнесе и в ИТ
КРОК запустил проект Out of the Box: для авторов нестандартных решений в бизнесе и в ИТ