#12. Привязка C++ к интерфейсу TypeScript⧸JS
00:00 Введение и цели -Обсуждение предыдущего видео и отладки программы. -Цели на сегодня: загрузка с диска, улучшение внешнего вида и подключение интерфейса к C-коду. -Упоминание о работе с JavaScript и движке V8. 00:56 Взаимодействие с V8 -Объяснение роли V8 в работе Chrome и Node.js. -Необходимость взаимодействия с V8 для подключения JavaScript к C-коду. -Использование Ceph ref pointer и обработчика процесса рендеринга Ceph. 01:55 Процесс рендеринга -Описание процесса рендеринга как выполнения HTML, CSS, макетов, анимации и JavaScript. -Получение обработчика процесса рендеринга и переопределение его функций. 02:52 Работа с контекстом V8 -Получение контекста Ceph V8 через контекст creator. -Обсуждение фреймов и их контекста в контексте веб-страниц. 04:43Взаимодействие JavaScript и C -Предоставление функции JavaScript для взаимодействия с C. -Размещение функции в глобальном пространстве имён. -Настройка обработчика Ceph V8 для выполнения функции. 07:07 Реализация обработчика -Описание функции обработчика Ceph V8 и её параметров. -Пример создания окна с сообщением через Windows API. 10:47 Обработка возврата -Преобразование возвращаемого значения в строку Ceph V8. -Возвращение значения true при успешном выполнении функции. 11:43 Создание функции для вызова API -Создание функции, которая вызовет API. -Проблема с TypeScript: он не знает о функции `doChili`. 12:25 Решение проблемы с TypeScript -Создание интерфейса `Chill API` для доступа к функции `doChili`. -Привязка глобального объекта `window` к интерфейсу `Chill API`. 13:24 Тестирование функции -Проверка работы функции `doChili` через кнопку. -Обнаружение проблемы: страница перестаёт отвечать на запросы. 14:23 Анализ проблемы -Объяснение проблемы: окно не является модальным, но блокирует взаимодействие с приложением. -Упоминание о решении проблемы в следующем видео. 15:23 Обработка возвращаемых значений -Настройка реактивных данных для обработки возвращаемых значений. -Использование `mb` для хранения возвращаемого значения. 17:18 Изменение поведения функции -Возвращение логического значения `bool` вместо числа. -Обработка исключений и возврат `null`. 18:16 Завершение -Проверка работы функции с логическими значениями. -Подведение итогов и благодарность зрителям.
00:00 Введение и цели -Обсуждение предыдущего видео и отладки программы. -Цели на сегодня: загрузка с диска, улучшение внешнего вида и подключение интерфейса к C-коду. -Упоминание о работе с JavaScript и движке V8. 00:56 Взаимодействие с V8 -Объяснение роли V8 в работе Chrome и Node.js. -Необходимость взаимодействия с V8 для подключения JavaScript к C-коду. -Использование Ceph ref pointer и обработчика процесса рендеринга Ceph. 01:55 Процесс рендеринга -Описание процесса рендеринга как выполнения HTML, CSS, макетов, анимации и JavaScript. -Получение обработчика процесса рендеринга и переопределение его функций. 02:52 Работа с контекстом V8 -Получение контекста Ceph V8 через контекст creator. -Обсуждение фреймов и их контекста в контексте веб-страниц. 04:43Взаимодействие JavaScript и C -Предоставление функции JavaScript для взаимодействия с C. -Размещение функции в глобальном пространстве имён. -Настройка обработчика Ceph V8 для выполнения функции. 07:07 Реализация обработчика -Описание функции обработчика Ceph V8 и её параметров. -Пример создания окна с сообщением через Windows API. 10:47 Обработка возврата -Преобразование возвращаемого значения в строку Ceph V8. -Возвращение значения true при успешном выполнении функции. 11:43 Создание функции для вызова API -Создание функции, которая вызовет API. -Проблема с TypeScript: он не знает о функции `doChili`. 12:25 Решение проблемы с TypeScript -Создание интерфейса `Chill API` для доступа к функции `doChili`. -Привязка глобального объекта `window` к интерфейсу `Chill API`. 13:24 Тестирование функции -Проверка работы функции `doChili` через кнопку. -Обнаружение проблемы: страница перестаёт отвечать на запросы. 14:23 Анализ проблемы -Объяснение проблемы: окно не является модальным, но блокирует взаимодействие с приложением. -Упоминание о решении проблемы в следующем видео. 15:23 Обработка возвращаемых значений -Настройка реактивных данных для обработки возвращаемых значений. -Использование `mb` для хранения возвращаемого значения. 17:18 Изменение поведения функции -Возвращение логического значения `bool` вместо числа. -Обработка исключений и возврат `null`. 18:16 Завершение -Проверка работы функции с логическими значениями. -Подведение итогов и благодарность зрителям.




