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

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

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

12n.ru 19141 ролик

Как сделать свой текстовый редактор, на примере редактора кода 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
Спасибо, полезное видео!

Новости

GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски? В Национальной библиотеке имени С. Г. Чавайна появился Wi-Fi Как монетизировать безопасность: пошаговый план и опыт практиков MWSCloud: Рынок софта в России достиг почти 1,5 трлн рублей в 2025 году В Москве пройдет практикум для директоров по информационной безопасности по кризисному управлению

GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски?


34 минуты назад
GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски?
GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски?
В Национальной библиотеке имени С. Г. Чавайна появился Wi-Fi
В Национальной библиотеке имени С. Г. Чавайна появился Wi-Fi
Как монетизировать безопасность: пошаговый план и опыт практиков
Как монетизировать безопасность: пошаговый план и опыт практиков
MWSCloud: Рынок софта в России достиг почти 1,5 трлн рублей в 2025 году
MWSCloud: Рынок софта в России достиг почти 1,5 трлн рублей в 2025 году
В Москве пройдет практикум для директоров по информационной безопасности по кризисному управлению
В Москве пройдет практикум для директоров по информационной безопасности по кризисному управлению